/*
Theme Name: PUYA Experiences
Theme URI: https://puyaltm.com
Author: PUYA
Description: Tema vibrante y mobile-first para PUYA, con tiendas independientes Origin, Photography y Global/Printful.
Version: 4.4.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: puya
Tags: e-commerce, block-styles, custom-logo, featured-images, translation-ready
*/
:root{--ink:#0a1018;--ink-soft:#111c29;--bone:#fff6e5;--sand:#f1c98b;--terra:#ee542f;--moss:#16866b;--gold:#ffc928;--lake:#13b9d1;--magenta:#d83f87;--purple:#6c4cd3;--line:rgba(255,246,229,.22);--max:1360px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--bone);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 5% 15%,rgba(19,185,209,.13),transparent 28%),radial-gradient(circle at 95% 45%,rgba(216,63,135,.12),transparent 30%),radial-gradient(circle at 30% 100%,rgba(22,134,107,.12),transparent 27%)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.container{width:min(calc(100% - clamp(28px,5vw,64px)),var(--max));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.display{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.94;font-size:clamp(3rem,12vw,8.5rem);margin:.2em 0}.lead{max-width:680px;font-size:clamp(1.05rem,2.3vw,1.4rem);color:var(--sand)}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:1px solid var(--bone);padding:.9rem 1.25rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;transition:.25s;touch-action:manipulation}.btn:hover,.btn:focus-visible{background:var(--bone);color:var(--ink)}.btn--gold{background:linear-gradient(100deg,var(--gold),#ff8f23);border-color:var(--gold);color:var(--ink);font-weight:700}
.site-header{position:fixed;z-index:50;inset:0 0 auto;background:linear-gradient(var(--ink),transparent);padding:calc(14px + var(--safe-top)) 0 14px}.site-header.scrolled{background:rgba(10,16,24,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:1.7rem;letter-spacing:.18em}.custom-logo{max-height:42px;width:auto}.nav-menu{display:flex;list-style:none;gap:1.4rem;margin:0;padding:0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.nav-menu a:hover{color:var(--gold)}.menu-toggle{display:none;min-width:48px;min-height:48px;background:none;border:0;color:var(--bone);font-size:1.5rem;touch-action:manipulation}.cart-link{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.hero{min-height:100svh;display:grid;align-items:end;padding:150px 0 64px;position:relative;background:linear-gradient(90deg,rgba(11,11,9,.88),rgba(11,11,9,.15)),var(--hero-image,linear-gradient(135deg,#28251e,#0b0b09));background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,var(--ink))}.hero-content{position:relative;z-index:1}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.scroll-cue{position:absolute;right:4vw;bottom:70px;z-index:2;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sand)}
.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:42px}.section-title{font:400 clamp(2.3rem,5vw,5rem)/1 Georgia,serif;margin:.15em 0}.section-copy{max-width:520px;color:var(--sand)}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,7vw,110px);align-items:center}.media-placeholder{min-height:520px;background:linear-gradient(145deg,#322d25,#151511);border:1px solid var(--line);display:grid;place-items:center;color:rgba(240,234,223,.45);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;position:relative;overflow:hidden}.media-placeholder:before{content:"PUYA";font:400 20vw/1 Georgia,serif;color:rgba(240,234,223,.025);position:absolute}.quote{font:italic 1.5rem/1.45 Georgia,serif;border-left:1px solid var(--gold);padding-left:24px;margin:32px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:480px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);background:linear-gradient(0deg,rgba(11,11,9,.9),rgba(11,11,9,.05)),var(--card-image,linear-gradient(145deg,#3b3428,#12120f));background-size:cover;background-position:center;transition:.35s}.card:hover{transform:translateY(-5px);border-color:var(--gold)}.card h3{font:400 2rem Georgia,serif;margin:.2em 0}.card p{color:var(--sand);margin:0}.card--origin{min-height:600px;background:linear-gradient(90deg,rgba(11,11,9,.94),rgba(11,11,9,.2)),linear-gradient(135deg,#4c3924,#13120e);display:grid;align-items:center}.origin-content{max-width:650px}.origin-number{font:400 clamp(4rem,10vw,9rem) Georgia,serif;color:var(--gold);opacity:.4;margin:0}
.product-grid ul.products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product img{background:#181813;margin:0 0 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 1.2rem Georgia,serif;color:var(--bone)}.woocommerce ul.products li.product .price{color:var(--gold)!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:var(--bone)!important;color:var(--ink)!important;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--gold);background:#191915;color:var(--bone)}
.map-shell{display:grid;grid-template-columns:1fr 380px;min-height:620px;border:1px solid var(--line)}.peru-map{position:relative;background:radial-gradient(circle at 42% 42%,#2e3329,#11120f 60%);overflow:hidden}.peru-silhouette{position:absolute;inset:10% 20%;background:#20251d;clip-path:polygon(39% 0,58% 8%,67% 25%,62% 38%,77% 51%,65% 68%,58% 100%,42% 89%,30% 67%,23% 45%,34% 25%);border:1px solid var(--moss)}.map-pin{position:absolute;border:0;background:var(--gold);width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 7px rgba(201,155,59,.18);cursor:pointer}.map-pin:after{content:attr(data-label);position:absolute;left:24px;top:-3px;color:var(--bone);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.map-pin[aria-pressed=true]{background:var(--terra);transform:scale(1.25)}.pin-huaraz{left:43%;top:37%}.pin-cusco{left:58%;top:55%}.pin-arequipa{left:49%;top:68%}.map-panel{padding:40px;background:#13130f;display:flex;flex-direction:column;justify-content:center}.map-panel h3{font:400 2.5rem Georgia,serif;margin:.2em 0}.map-links{display:grid;gap:10px;margin-top:22px}.map-links a{border-bottom:1px solid var(--line);padding:10px 0;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.map-links a:hover{color:var(--gold)}
.newsletter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 0}.newsletter form{display:flex;max-width:620px}.newsletter input{flex:1;background:transparent;border:0;border-bottom:1px solid var(--bone);color:var(--bone);padding:14px 0}.newsletter button{border:0;border-bottom:1px solid var(--bone);background:transparent;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.site-footer{padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-nav{list-style:none;margin:0;padding:0}.footer-nav li{margin:.5rem 0;color:var(--sand)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:48px;color:var(--sand);font-size:.72rem}.page-main{padding-top:110px;min-height:70vh}.prose{max-width:760px}.prose h1{font:400 clamp(3rem,7vw,6rem) Georgia,serif}.prose h2{font:400 2rem Georgia,serif}.wp-block-image img{width:100%}
.shop-areas{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.shop-area{min-height:560px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);background:linear-gradient(0deg,rgba(11,11,9,.94),rgba(11,11,9,.08)),linear-gradient(145deg,#40362a,#151510);transition:.3s}.shop-area:hover{border-color:var(--gold);transform:translateY(-4px)}.shop-area h3{font:400 2.3rem Georgia,serif;margin:.2em 0}.shop-area p{color:var(--sand)}.shop-area--origin{background:linear-gradient(0deg,rgba(11,11,9,.9),rgba(50,35,15,.15)),linear-gradient(145deg,#594528,#151510)}.story-categories{display:flex;flex-wrap:wrap;gap:10px}.story-categories a{border:1px solid var(--line);padding:.65rem 1rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.story-categories a:hover{border-color:var(--gold);color:var(--gold)}.experience-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:900px;margin-top:40px}.field{display:grid;gap:7px}.field--wide{grid-column:1/-1}.field label{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--sand)}.field input,.field select,.field textarea{width:100%;background:#141410;border:1px solid var(--line);color:var(--bone);padding:15px;border-radius:0}.field textarea{min-height:130px}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature-list div{background:var(--ink);padding:28px}.feature-list h3{font:400 1.4rem Georgia,serif;margin:.2em 0}.notice{border-left:2px solid var(--gold);padding:20px 24px;background:#151510;color:var(--sand)}
@media(max-width:900px){.menu-toggle{display:block}.nav-wrap{position:fixed;inset:0;background:var(--ink);display:none;padding:100px 28px}.menu-open .nav-wrap{display:block}.nav-menu{display:grid;gap:24px;font-size:1.1rem}.cart-link{margin-left:auto;margin-right:18px}.story-grid,.map-shell{grid-template-columns:1fr}.cards,.shop-areas{grid-template-columns:1fr 1fr}.shop-area--origin{grid-column:1/-1}.product-grid ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.map-shell{min-height:auto}.peru-map{min-height:520px}.footer-grid{grid-template-columns:1fr 1fr}.feature-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.section{padding:72px 0}.section-head{display:block}.cards,.shop-areas{grid-template-columns:1fr}.shop-area--origin{grid-column:auto}.card{min-height:420px}.shop-area{min-height:460px}.story-grid .media-placeholder{min-height:380px}.product-grid ul.products,.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:12px}.peru-map{min-height:430px}.map-panel{padding:28px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.hero{padding-bottom:45px}.experience-form,.feature-list{grid-template-columns:1fr}.field--wide{grid-column:auto}}
.color-band{height:8px;background:linear-gradient(90deg,var(--terra),var(--gold),var(--moss),var(--lake),var(--purple),var(--magenta))}.hero{background-image:linear-gradient(90deg,rgba(10,16,24,.9),rgba(10,16,24,.18)),var(--hero-image,linear-gradient(135deg,var(--purple),var(--terra) 42%,var(--gold)))}.media-placeholder{background:linear-gradient(145deg,var(--purple),var(--magenta) 45%,var(--terra))}.card--origin{background:linear-gradient(90deg,rgba(10,16,24,.92),rgba(10,16,24,.15)),linear-gradient(135deg,var(--terra),var(--gold))}.shop-area:nth-child(1){background:linear-gradient(0deg,rgba(10,16,24,.88),rgba(10,16,24,.05)),linear-gradient(145deg,var(--terra),var(--gold))}.shop-area:nth-child(2){background:linear-gradient(0deg,rgba(10,16,24,.88),rgba(10,16,24,.05)),linear-gradient(145deg,var(--lake),var(--purple))}.shop-area:nth-child(3){background:linear-gradient(0deg,rgba(10,16,24,.88),rgba(10,16,24,.05)),linear-gradient(145deg,var(--moss),var(--lake))}.store-hero{min-height:68svh;display:grid;align-items:end;padding:clamp(140px,20vw,220px) 0 clamp(55px,8vw,100px);position:relative;overflow:hidden}.store-hero:before{content:"";position:absolute;inset:0;background:var(--store-gradient,linear-gradient(135deg,var(--terra),var(--gold)));opacity:.75}.store-hero .container{position:relative;z-index:1}.store-tabs{position:sticky;top:76px;z-index:20;background:rgba(10,16,24,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.store-tabs::-webkit-scrollbar{display:none}.store-tabs-inner{display:flex;min-width:max-content}.store-tabs a{min-height:52px;display:flex;align-items:center;padding:0 20px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;border-right:1px solid var(--line)}.store-tabs a:hover,.store-tabs a[aria-current=true]{background:var(--gold);color:var(--ink)}.store-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:start}.store-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.store-facts div{padding:22px;background:var(--ink-soft)}.store-facts strong{display:block;color:var(--gold);font:400 1.2rem Georgia,serif}.woocommerce ul.products li.product:nth-child(4n+1) img{background:rgba(238,84,47,.16)}.woocommerce ul.products li.product:nth-child(4n+2) img{background:rgba(19,185,209,.16)}.woocommerce ul.products li.product:nth-child(4n+3) img{background:rgba(108,76,211,.16)}.woocommerce ul.products li.product:nth-child(4n) img{background:rgba(22,134,107,.16)}
@media(max-width:760px){.store-intro{grid-template-columns:1fr}.store-tabs{top:calc(68px + var(--safe-top))}.store-hero{min-height:58svh}.store-facts{grid-template-columns:1fr 1fr}.site-footer{padding-bottom:calc(28px + var(--safe-bottom))}}
@media(max-width:390px){.product-grid ul.products,.woocommerce ul.products{grid-template-columns:1fr}.store-facts{grid-template-columns:1fr}.display{font-size:clamp(2.65rem,15vw,4rem)}.hero-actions .btn{width:100%}}
