/*
Theme Name: Librijos — Tienda editorial
Theme URI: https://librijos.com
Author: Librijos
Description: Tienda contemporánea para lectores.
Version: 1.2.0
Text Domain: librijos-tienda
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght,SOFT,WONK@9..144,600,50,1;9..144,700,50,1&display=swap');
:root{--ink:#302c2b;--cream:#fffaf4;--warm:#f4e9de;--muted:#79716c;--coral:#f47d61;--orange:#e96445;--violet:#d9ccff;--sage:#d7dfbd;--sky:#d9eaf3;--line:#e7dfd7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.55 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.bar{background:var(--violet);text-align:center;padding:8px 14px;font-size:11px;letter-spacing:.025em}.site-head{background:var(--cream);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.head-inner{max-width:1490px;padding:15px 4vw;margin:auto;display:flex;align-items:center;gap:38px}.brand{font-family:'Fraunces',Georgia,serif;font-size:36px;font-weight:700;line-height:1;letter-spacing:-.07em}.brand::after{content:'✳';display:inline-block;color:var(--orange);font-family:sans-serif;font-size:19px;vertical-align:top;transform:translate(5px,-1px)}.head-nav{display:flex;gap:23px;align-items:center;flex:1}.head-nav a,.head-actions a{font-size:13px;font-weight:600}.head-actions{display:flex;gap:20px;white-space:nowrap}.head-nav a:hover,.head-actions a:hover{color:var(--orange)}.pill{display:inline-flex;align-items:center;gap:13px;border:1px solid var(--ink);border-radius:50px;padding:11px 20px;font-size:12px;font-weight:700;transition:.2s}.pill:hover{background:var(--ink);color:white}.pill.dark{background:var(--ink);color:white}.pill.dark:hover{background:var(--orange);border-color:var(--orange)}.hero-shell{padding:16px 2vw 24px}.hero{position:relative;overflow:hidden;background:var(--coral);min-height:570px;border-radius:14px;max-width:1600px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center}.hero-copy{padding:58px 5vw 65px;z-index:2}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.04em}.hero h1{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(75px,8vw,138px);letter-spacing:-.075em;line-height:.91;margin:30px 0}.hero h1 em{font-style:italic;font-weight:600}.hero-copy p{font-size:18px;max-width:430px;margin:0 0 35px;line-height:1.45}.hero-right{height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-ring{height:530px;width:530px;border:2px solid rgba(48,44,43,.16);border-radius:50%;position:absolute;right:-60px;top:calc(50% - 265px)}.hero-ring:before,.hero-ring:after{content:'';position:absolute;inset:40px;border:2px solid rgba(48,44,43,.13);border-radius:50%}.hero-ring:after{inset:88px}.hero-word{font-family:'Fraunces',Georgia,serif;font-size:clamp(110px,15vw,245px);font-style:italic;font-weight:700;letter-spacing:-.1em;transform:rotate(-17deg) translateX(-20px);line-height:1;position:relative;z-index:2;color:#fff4dc;text-shadow:10px 13px 0 rgba(91,49,42,.14)}.hero-flower{font-size:105px;position:absolute;right:5%;top:6%;line-height:1;color:#302c2b;transform:rotate(21deg)}.hero-mark{font-family:'Fraunces',Georgia,serif;font-size:25px;position:absolute;left:12%;bottom:16%;transform:rotate(-8deg)}.ticker{display:flex;align-items:center;justify-content:center;gap:50px;flex-wrap:wrap;padding:24px 20px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.ticker span:before{content:'✳';color:var(--orange);margin-right:13px}.store-main{max-width:1490px;margin:auto;padding:62px 4vw 70px}.store-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.store-top h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(35px,4vw,59px);line-height:1.03;letter-spacing:-.055em;margin:0}.store-top p{margin:7px 0 0;color:var(--muted)}.browse{display:flex;gap:9px;overflow-x:auto;padding:4px 0 28px;scrollbar-width:thin}.browse a{flex:none;border-radius:30px;background:#f2eae1;padding:11px 20px;font-size:13px;font-weight:700}.browse a:hover,.browse a.current{background:var(--ink);color:#fff}.feature-mosaic{display:grid;grid-template-columns:1.12fr .86fr .86fr;grid-template-rows:345px 225px;gap:13px}.tile{border-radius:10px;padding:25px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s}.tile:hover{transform:translateY(-3px)}.tile h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(29px,3vw,49px);letter-spacing:-.045em;line-height:1;max-width:260px;margin:0;z-index:2}.tile small{font-size:11px;font-weight:700;z-index:2}.tile .go{position:absolute;right:22px;bottom:18px;font-size:28px}.tile.big{grid-row:span 2;background:var(--violet)}.tile.middle{background:var(--sage)}.tile.middle:after{content:'✺';position:absolute;right:10%;bottom:-80px;font-size:290px;line-height:1;color:rgba(255,255,255,.50);transform:rotate(16deg)}.tile.third{background:var(--sky)}.tile.third:after{content:'◉';position:absolute;right:3%;bottom:-120px;font-size:320px;line-height:1;color:rgba(255,255,255,.55)}.tile.fourth{background:#f4d1bd}.tile.fifth{background:#f5e3a7}.tile.fifth:after{content:'✳';position:absolute;right:17%;top:0;font-size:155px;line-height:1;color:rgba(255,255,255,.47)}.vertical-type{position:absolute;bottom:-32px;left:4%;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:clamp(120px,17vw,270px);letter-spacing:-.10em;line-height:1;transform:rotate(-14deg);color:#fffdf4;text-shadow:5px 8px 0 rgba(61,35,75,.1)}.selection{background:#fff;padding:68px 4vw}.selection-inner{max-width:1370px;margin:auto}.selection-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.selection-head h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(33px,4.4vw,60px);letter-spacing:-.055em;margin:3px 0;line-height:1}.selection-head p{color:var(--muted);max-width:340px;font-size:14px}.product-wait{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f8f3ed;border-radius:9px;padding:30px 35px}.product-wait p{margin:0;color:var(--muted);font-size:14px}.mini-editorial{padding:60px 4vw 85px;max-width:1490px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:13px}.editorial-card{border-radius:10px;background:#e8c6b8;padding:50px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between}.editorial-card:nth-child(2){background:#e2e6d8}.editorial-card h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(38px,4.4vw,68px);line-height:1.02;letter-spacing:-.06em;margin:0;max-width:500px}.editorial-card p{font-size:14px;max-width:340px}.site-footer{background:#2f2a29;color:#fffaf4;padding:65px 4vw 30px}.footer-inner{max-width:1370px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-brand{font-family:'Fraunces',Georgia,serif;font-size:64px;letter-spacing:-.08em;line-height:1}.footer-blurb{font-size:13px;color:#c8bbb2;max-width:270px}.foot-label{font-size:11px;font-weight:700;color:#bfada4;margin-bottom:18px}.foot-links{display:flex;flex-direction:column;gap:9px;font-size:13px}.copyright{max-width:1370px;margin:70px auto 0;border-top:1px solid #5a5350;padding-top:19px;color:#b9aca4;font-size:11px}.page-wrap{max-width:1400px;min-height:55vh;margin:auto;padding:55px 4vw 95px}.page-title{font-family:'Fraunces',Georgia,serif;font-size:clamp(54px,7vw,103px);letter-spacing:-.075em;line-height:1.04;margin:18px 0 24px}.shop-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.shop-topline p{max-width:490px;color:var(--muted)}.empty-shop{border-radius:12px;padding:60px;background:#eee8e0}.empty-shop h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.045em;margin:0 0 12px}.empty-shop p{margin:0;color:var(--muted)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 14px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important}.woocommerce ul.products li.product img{background:#f4ede5;aspect-ratio:3/4;object-fit:contain;border-radius:7px;padding:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;color:var(--ink);font-weight:700}.woocommerce ul.products li.product .price{color:var(--ink);font-size:13px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:30px;background:var(--ink);color:#fff;padding:13px 18px;font-size:12px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--orange);color:white}.woocommerce div.product .product_title{font-family:'Fraunces',Georgia,serif;font-size:clamp(36px,4.5vw,65px);letter-spacing:-.06em}.woocommerce div.product p.price{color:var(--ink)}@media(max-width:1000px){.head-inner{gap:22px}.head-nav{gap:13px}.hero{min-height:510px}.hero h1{font-size:clamp(64px,8vw,108px)}.feature-mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:270px 230px 210px}.tile.big{grid-row:span 2}.tile.middle{grid-column:2}.tile.third{grid-column:2}.tile.fourth,.tile.fifth{grid-column:auto}}@media(max-width:700px){.head-inner{padding:14px 18px 11px;gap:14px;flex-wrap:wrap}.brand{font-size:32px;order:0}.head-actions{margin-left:auto;order:1;gap:13px}.head-actions a{font-size:12px}.head-nav{order:2;width:100%;overflow:auto;white-space:nowrap;gap:21px;padding:11px 0 3px}.head-nav a{font-size:12px}.hero-shell{padding:9px 9px 16px}.hero{grid-template-columns:1fr;min-height:0;border-radius:10px}.hero-copy{padding:40px 29px 15px}.hero h1{font-size:clamp(65px,15vw,100px);margin:22px 0 24px}.hero-copy p{font-size:15px;margin-bottom:22px}.hero-right{height:210px}.hero-ring{width:300px;height:300px;right:calc(50% - 170px);top:-25px}.hero-word{font-size:127px}.hero-flower{font-size:58px}.hero-mark{font-size:18px}.ticker{gap:12px 25px;font-size:10px;padding:18px}.store-main{padding:42px 14px 45px}.store-top{align-items:start}.store-top h2{font-size:41px}.store-top .pill{display:none}.browse{padding-bottom:17px}.browse a{font-size:12px;padding:9px 15px}.feature-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:290px 170px 170px;gap:9px}.tile{padding:17px}.tile h3{font-size:25px}.tile.big{grid-row:span 2}.tile.third{grid-column:2}.tile.fourth,.tile.fifth{grid-column:auto}.vertical-type{font-size:115px}.selection{padding:45px 17px}.selection-head{align-items:start;flex-direction:column;gap:5px}.selection-head h2{font-size:43px}.product-wait{padding:25px;align-items:start;flex-direction:column}.mini-editorial{padding:10px 14px 55px;grid-template-columns:1fr}.editorial-card{min-height:220px;padding:25px}.editorial-card h3{font-size:47px}.site-footer{padding:50px 20px 25px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}.copyright{margin-top:50px}.page-wrap{padding:45px 17px 70px}.shop-topline{display:block}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}}