/*
Theme Name: Aksamit — Aksamitowy salon
Author: Wydawnictwo Aksamit
Description: Lekki motyw wydawnictwa: katalog książek, Czytelnia i przygotowanie pod WooCommerce.
Version: 0.2.0
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: aksamit-salon
*/
:root{--paper:#f9f4eb;--ink:#342528;--muted:#74635f;--wine:#762d42;--line:#d9cfc5;--wash:#eee5db;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.7rem,5.5vw,4.7rem);letter-spacing:-.045em}h2{font-size:clamp(1.9rem,3.5vw,2.7rem);letter-spacing:-.025em}h3{font-size:1.5rem}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--wine);outline-offset:5px}button{cursor:pointer}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;padding:12px;background:var(--ink);color:var(--paper);z-index:100}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:114px}.brand{text-decoration:none;display:inline-block}.brand-name{display:block;font:48px/1 Georgia,serif;letter-spacing:-2.5px}.brand-caption{display:block;text-transform:uppercase;letter-spacing:4px;font-size:9px;margin:10px 0 0 4px}.custom-logo{max-height:76px;width:auto}.main-nav ul{display:flex;gap:26px;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0}.main-nav a{text-decoration:none;font-size:13px}.main-nav a:hover,.main-nav .current-menu-item>a{text-decoration:underline}.main-nav .sub-menu{display:block;padding-left:16px}.menu-toggle{display:none;border:1px solid var(--line);padding:8px 14px;background:transparent;color:var(--ink)}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.5px;font-weight:600;color:var(--wine)}.muted{color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:12px 24px;background:var(--wine);color:var(--paper);border:1px solid var(--wine);text-decoration:none;font-size:13px}.button:hover{background:#602237}.button-outline{background:transparent;color:var(--wine)}.button-outline:hover{background:var(--wash)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;min-height:560px;padding-block:55px}.hero h1{margin:20px 0 24px}.hero h1 em{font-weight:400;color:var(--wine)}.hero-copy>p{max-width:435px;font-size:15px;color:var(--muted);margin-bottom:30px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:425px;background:radial-gradient(ellipse,var(--wash),var(--paper) 70%)}.hero-art:before{content:"";position:absolute;inset:30px 0;max-width:360px;margin:auto;border:1px solid var(--line);border-radius:50%}.hero-art img{max-width:245px;max-height:365px;width:auto;object-fit:contain;transform:rotate(-7deg);box-shadow:14px 20px 30px #34252825;position:relative}.hero-caption{position:absolute;bottom:0;font-size:10px;letter-spacing:2px;text-transform:uppercase}.letter-cover{aspect-ratio:2/3;min-height:220px;padding:24px 20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:#e8c9c4;color:#652d3b;box-shadow:inset 5px 0 0 #0001}.letter-cover:after{content:"";position:absolute;width:85%;height:65%;border:1px solid currentColor;border-radius:80% 0 80% 0;right:-18%;bottom:-23%;transform:rotate(-35deg);opacity:.35}.letter-cover .cover-title{font:clamp(1.5rem,2.5vw,2.1rem)/1.1 Georgia,serif;position:relative;z-index:1;overflow-wrap:anywhere}.letter-cover .cover-small{font-size:9px;letter-spacing:2px;text-transform:uppercase;position:relative;z-index:1}.letter-cover .cover-sign{font:italic 13px Georgia,serif;letter-spacing:2px}.hero-art .letter-cover{width:245px;min-height:365px;transform:rotate(-7deg);box-shadow:14px 20px 30px #34252825}.hero-art .letter-cover .cover-title{font-size:39px}.genre-ribbon{border-block:1px solid var(--line);padding:16px 24px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.genre-ribbon a{text-decoration:none}.section{padding-block:55px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px}.section-heading>a{font-size:13px}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 28px}.book-card{min-width:0}.book-card>a{text-decoration:none;display:block}.book-card .cover-image{width:100%;aspect-ratio:2/3;object-fit:contain;object-position:bottom;background:var(--wash);transition:transform .2s}.book-card .letter-cover{transition:transform .2s}.book-card>a:hover .cover-image,.book-card>a:hover .letter-cover{transform:translateY(-5px)}.book-card h3{font-size:19px;margin:15px 0 4px;overflow-wrap:anywhere}.book-card .book-meta{font-size:11px;color:var(--muted)}.book-author{font-size:12px;color:var(--muted);margin:5px 0}.classics{background:var(--wash)}.classics-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:40px}.classics h2{margin-top:12px}.classics p{color:var(--muted);font-size:14px;margin-bottom:15px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journal-card{border-top:1px solid var(--line);padding-top:20px}.journal-card h3{margin:12px 0;font-size:25px}.journal-card p{font-size:14px;color:var(--muted)}.journal-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:18px}.journal-card a{text-decoration:none}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px}.about p{color:var(--muted);font-size:14px}.site-footer{border-top:1px solid var(--line);padding-block:27px}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.footer-inner nav{display:flex;gap:18px;flex-wrap:wrap}.page-heading{max-width:800px;padding-block:55px 32px}.page-heading h1{font-size:clamp(2.3rem,5vw,3.6rem);margin:14px 0}.page-heading p{color:var(--muted);max-width:650px}.content{max-width:760px;padding-bottom:65px;overflow-wrap:anywhere}.content>*+*{margin-top:22px}.content h2,.content h3{margin-top:35px}.content ul,.content ol{padding-left:24px}.content .alignwide{max-width:100%}.content img{height:auto}.wp-block-image figcaption{font-size:12px;color:var(--muted)}.book-single{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:65px;padding-block:55px}.book-single .cover-image{width:100%;height:auto}.book-single h1{font-size:clamp(2.4rem,4.5vw,3.5rem);margin:15px 0}.book-single .book-description{margin-top:24px;color:var(--muted)}.book-single .book-author{font-size:16px}.book-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.book-facts span{padding:5px 12px;border:1px solid var(--line);font-size:12px}.sales{margin-top:28px}.sales h2{font:12px system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.sales-links{display:flex;flex-wrap:wrap;gap:10px}.sales-note{font-size:12px;color:var(--muted);margin-top:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters a{padding:7px 15px;border:1px solid var(--line);font-size:12px;text-decoration:none}.filters .active{background:var(--wine);color:var(--paper);border-color:var(--wine)}.empty{padding:26px 0;color:var(--muted);max-width:650px}.pagination{padding-top:35px;display:flex;gap:12px;flex-wrap:wrap}.pagination .page-numbers{padding:5px 12px;border:1px solid var(--line);text-decoration:none}.pagination .current{background:var(--wine);color:var(--paper)}.search-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.search-form input{padding:11px 15px;flex:1;min-width:160px;background:transparent;border:1px solid var(--line);color:var(--ink)}.search-form label{width:100%;font-size:13px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notice{padding:16px;border-left:3px solid var(--wine);background:var(--wash);font-size:13px}.woocommerce .woocommerce-breadcrumb{margin-bottom:24px}.woocommerce input,.woocommerce select,.woocommerce textarea{max-width:100%}.woocommerce .products{padding:0}
@media(max-width:850px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:20px;min-height:500px}.hero-art .letter-cover{width:210px;min-height:315px}.hero-art img{max-width:210px}.main-nav ul{gap:16px}.journal-grid{grid-template-columns:1fr 1fr}.journal-card:last-child{grid-column:1/-1}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:100px;flex-wrap:wrap;padding-block:18px;gap:18px}.brand-name{font-size:41px}.menu-toggle{display:block}.main-nav{width:100%;padding-bottom:8px}.main-nav ul{gap:14px 22px}.js .main-nav[data-open="false"]{display:none}.hero{grid-template-columns:1fr;padding-block:35px;gap:24px}.hero-copy>p{max-width:100%}.hero-art{min-height:365px}.hero-art:before{max-width:280px}.hero h1{font-size:46px}.hero-art .letter-cover{width:210px;min-height:315px}.hero-art .letter-cover .cover-title{font-size:34px}.genre-ribbon{gap:10px 18px;font-size:10px}.section{padding-block:38px}.section-heading{align-items:start;gap:18px;flex-direction:column}.book-grid{gap:28px 18px}.book-card h3{font-size:17px}.book-card .letter-cover{padding:17px 12px;min-height:190px}.book-card .cover-title{font-size:23px}.classics-inner,.about{grid-template-columns:1fr;gap:22px}.journal-grid{grid-template-columns:1fr}.journal-card:last-child{grid-column:auto}.book-single{grid-template-columns:1fr;gap:30px;padding-block:35px}.book-single>figure{width:min(230px,80%);margin:auto}.page-heading{padding-top:35px}.footer-inner{flex-direction:column;gap:12px}}
.menu-toggle[hidden]{display:none}
.operator-details{flex-basis:100%;font-size:12px;line-height:1.7}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.book-card .cover-image,.book-card .letter-cover{transition:none}}

.aksamit-purchase{padding:24px;border:1px solid var(--line);background:var(--wash)}.aksamit-purchase .aksamit-price{font-size:26px;margin:12px 0}.aksamit-purchase .button{margin-bottom:4px}
