/*
Theme Name: Punto Capelli Atelier
Theme URI: https://mayanprojects.it/
Author: MAYANprojects
Description: Tema WordPress/WooCommerce premium per Punto Capelli. Versione staging pronta alla migrazione.
Version: 2.0.0
Text Domain: punto-capelli
*/
:root{--warm:#f5f5f0;--paper:#fffdfa;--cacao:#2d1a12;--taupe:#8b8589;--gold:#d4af37;--line:rgba(45,26,18,.14);--soft:#eae2da;--max:1480px;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif;--header:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--cacao);font-family:var(--sans);line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.pc-container{width:min(calc(100% - 56px),var(--max));margin-inline:auto}.pc-kicker{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.pc-display,.pc-section-title{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}.pc-section-title{font-size:clamp(3.6rem,6.3vw,7.7rem);line-height:.88;margin:12px 0 28px;max-width:1100px}.pc-lead{font-size:clamp(1rem,1.2vw,1.2rem);max-width:610px}.pc-section{padding:clamp(95px,10vw,180px) 0}.pc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;border:1px solid var(--cacao);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;transition:transform .25s ease,background .25s ease,color .25s ease}.pc-btn:hover{transform:translateY(-2px)}.pc-btn--dark{background:var(--cacao);color:#fff}.pc-btn--light{border-color:#fff;background:#fff;color:var(--cacao)}.pc-link-arrow{display:inline-flex;align-items:center;gap:12px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.pc-link-arrow span{font-size:1.1rem;transition:transform .2s}.pc-link-arrow:hover span{transform:translate(3px,-3px)}.pc-link-arrow--light{color:#fff}.pc-skip-link{position:fixed;top:8px;left:8px;z-index:9999;background:#fff;padding:10px 14px;transform:translateY(-160%)}.pc-skip-link:focus{transform:none}

/* header */
.pc-topbar{height:34px;background:var(--cacao);color:#fff;text-align:center;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;padding-inline:16px}.pc-header{position:absolute;top:34px;left:0;right:0;z-index:60;transition:.35s;background:transparent;border-bottom:1px solid transparent}.admin-bar .pc-header{top:66px}.pc-header.is-sticky{position:fixed;top:0;background:rgba(245,245,240,.94);backdrop-filter:blur(18px);border-color:var(--line)}.admin-bar .pc-header.is-sticky{top:32px}.pc-header-inner{height:var(--header);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px}.pc-brand{font-family:var(--serif);font-size:1.72rem;line-height:.74;letter-spacing:.08em;text-align:center}.pc-brand img{max-height:52px;width:auto}.pc-nav ul{display:flex;gap:30px;list-style:none;padding:0;margin:0}.pc-nav a{font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.pc-header-actions{justify-self:end;display:flex;gap:18px;align-items:center}.pc-icon{border:0;background:none;padding:0;color:inherit;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.pc-cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:var(--cacao);color:#fff;font-size:.6rem}.pc-menu-toggle{display:none;width:34px;height:34px;background:none;border:0;padding:5px}.pc-menu-toggle span{display:block;height:1px;background:var(--cacao);margin:7px 0}.pc-mobile-menu{background:var(--warm);border-top:1px solid var(--line)}.pc-mobile-menu-inner{padding:32px 0 42px}.pc-mobile-menu ul{list-style:none;padding:0;margin:0}.pc-mobile-menu li{border-bottom:1px solid var(--line)}.pc-mobile-menu a{display:block;padding:15px 0;font-family:var(--serif);font-size:2rem}.pc-mobile-contact{margin-top:28px;font-size:.82rem}.pc-search-panel{background:var(--warm);border-top:1px solid var(--line);padding:22px 0}.pc-search-panel form{display:flex}.pc-search-panel input[type=search]{flex:1;min-height:54px;border:0;border-bottom:1px solid var(--cacao);background:transparent;font-family:var(--serif);font-size:2rem}.pc-search-panel input[type=submit]{min-width:130px;background:var(--cacao);color:#fff;border:0}

/* hero */
.pc-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--warm);isolation:isolate}.pc-hero-media{position:absolute;inset:0;background-image:var(--hero);background-size:cover;background-position:68% center;transform:scale(1.02)}.pc-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,245,240,.99) 0%,rgba(245,245,240,.93) 36%,rgba(245,245,240,.38) 60%,rgba(45,26,18,.08) 100%)}.pc-hero-inner{position:relative;z-index:4;padding-top:104px}.pc-hero-copy{max-width:760px}.pc-hero-title{font-size:clamp(4.8rem,8.3vw,10rem);line-height:.79;margin:20px 0 34px}.pc-hero-ctas{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:38px}.pc-hero-index{position:absolute;right:0;bottom:40px;display:flex;gap:18px;align-items:center;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.pc-hero-index span{font-family:var(--serif);font-size:2.7rem}.pc-scroll-note{position:absolute;left:50%;bottom:28px;z-index:4;transform:translateX(-50%);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.pc-strand{position:absolute;z-index:3;right:5%;top:22%;width:48vw;height:55vh;pointer-events:none;opacity:.45;filter:drop-shadow(0 18px 24px rgba(45,26,18,.08))}.pc-strand span{position:absolute;inset:15% 0;border-radius:50%;border-top:2px solid rgba(74,42,29,.55);transform:rotate(-12deg) skewX(-16deg)}.pc-strand span:nth-child(2){inset:27% 2%;border-width:7px;border-color:rgba(94,58,41,.28);transform:rotate(-7deg) skewX(-12deg)}.pc-strand span:nth-child(3){inset:36% -2%;border-width:18px;border-color:rgba(126,84,60,.14);transform:rotate(-3deg)}

/* manifesto */
.pc-manifesto{padding:clamp(100px,10vw,180px) 0;background:var(--paper)}.pc-manifesto-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end}.pc-manifesto-copy{padding-bottom:34px;max-width:520px}.pc-manifesto-copy p{font-size:1.1rem;margin-bottom:32px}.pc-values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;border-top:1px solid var(--line)}.pc-values article{padding:30px 28px 10px 0;border-right:1px solid var(--line)}.pc-values article:last-child{border-right:0;padding-left:28px}.pc-values article+article{padding-left:28px}.pc-values span{font-size:.68rem;letter-spacing:.12em}.pc-values h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:20px 0 8px}.pc-values p{color:#635650}

/* reveal */
.pc-editorial-reveal{position:relative;min-height:95vh;display:flex;align-items:flex-end;overflow:hidden}.pc-editorial-reveal__media{position:absolute;inset:0;background-image:var(--reveal);background-size:cover;background-position:center 18%}.pc-editorial-reveal__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(45,26,18,.03),rgba(45,26,18,.12) 52%,rgba(45,26,18,.72))}.pc-editorial-reveal__content{position:relative;z-index:2;padding-bottom:50px}.pc-editorial-card{margin-left:auto;width:min(620px,100%);background:rgba(245,245,240,.94);padding:clamp(36px,5vw,70px);backdrop-filter:blur(12px)}.pc-editorial-card .pc-section-title{font-size:clamp(3.2rem,5.2vw,6rem)}

/* section heading */
.pc-section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:56px}.pc-section-head>p{max-width:430px;color:#645953}.pc-section-head .pc-link-arrow{margin-bottom:20px}

/* desires */
.pc-desire-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pc-desire-card{position:relative;min-height:600px;overflow:hidden;background:var(--cacao)}.pc-desire-card__media{position:absolute;inset:0;background-image:var(--card);background-size:cover;background-position:center;transition:transform .65s ease}.pc-desire-card:hover .pc-desire-card__media{transform:scale(1.045)}.pc-desire-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(45,26,18,.78))}.pc-desire-card__copy{position:absolute;left:32px;right:32px;bottom:30px;color:#fff}.pc-desire-card__copy>span,.pc-desire-card__copy b{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.pc-desire-card__copy h3{font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);line-height:.9;font-weight:500;margin:8px 0 12px}.pc-desire-card__copy p{max-width:430px;margin:0 0 18px}

/* methods */
.pc-methods{background:#eee7df}.pc-method-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.pc-method-copy>p{max-width:520px}.pc-method-list{margin-top:50px;border-top:1px solid var(--line)}.pc-method-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 0;border:0;border-bottom:1px solid var(--line);background:none;font-family:var(--serif);font-size:clamp(2.3rem,3.7vw,4.7rem);color:var(--taupe);cursor:pointer;transition:.25s}.pc-method-btn.is-active,.pc-method-btn:hover{color:var(--cacao);padding-left:14px}.pc-method-visual{position:sticky;top:24px;min-height:760px;overflow:hidden;background:#dfd5ca}.pc-method-visual>img{width:100%;height:760px;object-fit:cover;transition:opacity .18s ease,transform .6s ease}.pc-method-visual:hover>img{transform:scale(1.02)}.pc-method-caption{position:absolute;left:26px;bottom:26px;background:rgba(245,245,240,.94);padding:24px 28px;width:min(380px,calc(100% - 52px));backdrop-filter:blur(12px)}.pc-method-caption h3{font-family:var(--serif);font-size:2.5rem;font-weight:500;margin:6px 0 4px}

/* products */
.pc-products{background:var(--warm)}.pc-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pc-product-card{background:var(--paper);border:1px solid var(--line)}.pc-product-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e9e2da}.pc-product-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px}.pc-product-meta h3{font-family:var(--serif);font-size:1.45rem;line-height:1.05;font-weight:500;margin:0}.pc-product-price{font-size:.8rem;white-space:nowrap;font-weight:700}

/* atelier */
.pc-atelier{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:var(--cacao)}.pc-atelier-media{position:absolute;inset:0;background-image:var(--atelier);background-size:cover;background-position:center 30%}.pc-atelier-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,26,18,.86),rgba(45,26,18,.42) 50%,rgba(45,26,18,.1))}.pc-atelier-inner{position:relative;z-index:2}.pc-atelier-card{max-width:700px;color:#fff}.pc-atelier-card .pc-section-title{font-size:clamp(4rem,6.6vw,8rem)}.pc-atelier-card p{max-width:560px;font-size:1.05rem;margin-bottom:34px}

/* color */
.pc-color{background:var(--paper)}.pc-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.pc-color-grid>div:first-child{max-width:720px}.pc-color-grid p{max-width:560px;margin-bottom:34px}.pc-swatch-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pc-swatch-wall i{display:block;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(45,26,18,.13)}.pc-swatch-wall i:nth-child(1){background:#1e1511}.pc-swatch-wall i:nth-child(2){background:#3a261d}.pc-swatch-wall i:nth-child(3){background:#654331}.pc-swatch-wall i:nth-child(4){background:#8d6549}.pc-swatch-wall i:nth-child(5){background:#b68d66}.pc-swatch-wall i:nth-child(6){background:#c9ab83}.pc-swatch-wall i:nth-child(7){background:#d8c3a2}.pc-swatch-wall i:nth-child(8){background:linear-gradient(135deg,#584035 0 44%,#c3a47f 45% 100%)}

/* guides */
.pc-guides{background:var(--warm)}.pc-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.pc-guide-grid a{min-height:330px;padding:30px;border-right:1px solid var(--line);transition:background .25s}.pc-guide-grid a:hover{background:var(--paper)}.pc-guide-grid a:last-child{border-right:0}.pc-guide-grid span{font-size:.68rem;letter-spacing:.13em}.pc-guide-grid h3{font-family:var(--serif);font-size:2.8rem;line-height:.94;font-weight:500;margin:80px 0 15px}.pc-guide-grid p{max-width:330px;color:#6e615b}
.pc-final-cta{background:var(--cacao);color:#fff;padding:clamp(90px,10vw,160px) 0}.pc-final-cta h2{font-family:var(--serif);font-size:clamp(4rem,8vw,9.5rem);font-weight:500;letter-spacing:-.05em;line-height:.82;margin:22px 0 45px}.pc-final-cta>div>div:last-child{display:flex;gap:28px;align-items:center;flex-wrap:wrap}

/* default pages */
.site-main>.pc-page,.pc-page{padding:170px 0 110px}.pc-page-head{max-width:980px;margin-bottom:70px}.pc-page-head h1{font-family:var(--serif);font-size:clamp(4rem,8vw,9rem);line-height:.84;font-weight:500;letter-spacing:-.05em;margin:12px 0 28px}.pc-page-content{max-width:920px;font-size:1.04rem}.pc-page-content h2,.pc-page-content h3{font-family:var(--serif);font-weight:500}.pc-page-content h2{font-size:3rem}.pc-page-content a{text-decoration:underline;text-underline-offset:4px}.pc-404{text-align:center;min-height:70vh;display:grid;place-items:center}

/* footer */
.pc-footer{background:#20120d;color:#f6efe9;padding:80px 0 24px}.pc-footer-grid{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:46px}.pc-brand--footer{display:block;text-align:left;font-size:2rem;margin-bottom:28px}.pc-footer-brand p{max-width:360px;color:#d4c8c1}.pc-footer h4{font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px}.pc-footer ul{list-style:none;padding:0;margin:0}.pc-footer li{margin:9px 0;color:#d8ccc5;font-size:.85rem}.pc-footer p{font-size:.85rem;color:#d8ccc5}.pc-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:58px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#bfaea4}

/* WooCommerce */
.woocommerce .site-main,.woocommerce-page .site-main{padding-top:145px}.woocommerce .woocommerce-breadcrumb{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.woocommerce ul.products li.product{background:var(--paper);border:1px solid var(--line);padding-bottom:16px}.woocommerce ul.products li.product a img{margin:0;aspect-ratio:4/5;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:1.5rem;padding:16px 16px 4px}.woocommerce ul.products li.product .price{color:var(--cacao);padding:0 16px;font-weight:700}.woocommerce ul.products li.product .button{margin:12px 16px 0;background:var(--cacao);color:#fff;border-radius:0;text-transform:uppercase;font-size:.67rem;letter-spacing:.12em}.woocommerce div.product .product_title{font-family:var(--serif);font-size:clamp(3.2rem,5vw,6rem);font-weight:500;line-height:.9}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cacao);font-size:1.4rem}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--cacao);border-radius:0}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#42291f}.woocommerce-message,.woocommerce-info{border-top-color:var(--gold);background:var(--paper)}

@media(max-width:1100px){.pc-nav{display:none}.pc-menu-toggle{display:block}.pc-header-inner{grid-template-columns:auto 1fr auto}.pc-brand{text-align:center}.pc-header-actions .pc-icon:first-child{display:none}.pc-manifesto-grid,.pc-method-layout,.pc-color-grid{grid-template-columns:1fr}.pc-values{grid-template-columns:repeat(2,1fr)}.pc-desire-grid{grid-template-columns:1fr 1fr}.pc-products-grid{grid-template-columns:repeat(2,1fr)}.pc-method-visual{position:relative;min-height:620px}.pc-method-visual>img{height:620px}.pc-footer-grid{grid-template-columns:repeat(2,1fr)}.pc-footer-brand{grid-column:1/-1}.pc-guide-grid{grid-template-columns:1fr}.pc-guide-grid a{border-right:0;border-bottom:1px solid var(--line);min-height:230px}.pc-guide-grid h3{margin-top:40px}.pc-strand{display:none}}
@media(max-width:720px){:root{--header:72px}.pc-container{width:min(calc(100% - 28px),var(--max))}.pc-topbar{font-size:.55rem;letter-spacing:.1em}.pc-header-actions .pc-icon:not(:last-child){display:none}.pc-brand{font-size:1.4rem}.pc-hero{min-height:920px;align-items:flex-start}.pc-hero-media{background-position:66% center}.pc-hero-wash{background:linear-gradient(180deg,rgba(245,245,240,.99) 0%,rgba(245,245,240,.93) 48%,rgba(245,245,240,.4) 72%,rgba(45,26,18,.14) 100%)}.pc-hero-inner{padding-top:160px}.pc-hero-copy{max-width:100%}.pc-hero-title{font-size:clamp(4rem,17vw,6.4rem);max-width:96%}.pc-hero-copy .pc-lead{max-width:94%;font-size:.98rem}.pc-hero-ctas{display:grid;justify-items:start;gap:20px}.pc-hero-index{display:none}.pc-scroll-note{left:14px;transform:none}.pc-section-title{font-size:clamp(3.5rem,15vw,5.6rem)}.pc-manifesto-grid{gap:20px}.pc-values{grid-template-columns:1fr}.pc-values article,.pc-values article+article,.pc-values article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.pc-editorial-reveal{min-height:780px;align-items:flex-end}.pc-editorial-reveal__media{background-position:48% center}.pc-editorial-card{width:100%}.pc-section-head{display:block}.pc-section-head>p{margin-top:22px}.pc-desire-grid,.pc-products-grid{grid-template-columns:1fr}.pc-desire-card{min-height:470px}.pc-method-visual,.pc-method-visual>img{height:520px;min-height:520px}.pc-method-btn{font-size:2.7rem}.pc-color-grid{gap:55px}.pc-swatch-wall{grid-template-columns:repeat(4,1fr)}.pc-guide-grid h3{font-size:2.4rem}.pc-footer-grid{grid-template-columns:1fr}.pc-footer-brand{grid-column:auto}.pc-footer-bottom{display:block}.pc-footer-bottom span{display:block;margin-top:8px}.site-main>.pc-page,.pc-page{padding-top:130px}.woocommerce .site-main,.woocommerce-page .site-main{padding-top:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pc-desire-card__media,.pc-method-visual>img,.pc-btn,.pc-link-arrow span{transition:none!important}}
