@media(min-width:1000px) {
	.cuezis-section:has(.cuezis-book-card:only-child) .cuezis-book-grid {
		grid-template-columns:minmax(250px,380px);
		max-width:380px
	}
}
@media(max-width:1000px) {
	.cuezis-shell {
		width:calc(100% - 3rem)
	}
	.cuezis-header-inner {
		gap:1rem
	}
	.cuezis-desktop-nav ul {
		gap:1rem
	}
	.cuezis-hero {
		gap:3rem
	}
	.cuezis-book {
		gap:2.5rem;
		grid-template-columns:260px minmax(0,1fr)
	}
	.cuezis-book-grid {
		gap:2rem
	}
	.cuezis-book-card-art {
		min-height:320px;
		padding:1.2rem
	}
	.cuezis-book-card-art img {
		max-height:290px
	}
	.cuezis-author-profile {
		gap:3rem;
		grid-template-columns:230px 1fr
	}
	.cuezis-contact-layout {
		gap:3rem
	}
	.cuezis-edition-grid {
		grid-template-columns:1fr
	}
}
@media(max-width:760px) {
	body.cuezis-site {
		font-size:17px
	}
	.cuezis-shell {
		width:calc(100% - 2.5rem)
	}
	.cuezis-header-inner {
		min-height:90px;
		position:relative
	}
	.cuezis-brand {
		font-size:1.7rem
	}
	.cuezis-brand-mark {
		width:42px;
		height:42px
	}
	.cuezis-desktop-nav {
		display:none
	}
	.cuezis-mobile-nav {
		display:block;
		font:500 .85rem/1.5 var(--cz-sans)
	}
	.cuezis-mobile-nav summary {
		min-height:44px;
		padding:.8rem .2rem;
		list-style:none
	}
	.cuezis-mobile-nav summary::-webkit-details-marker {
		display:none
	}
	.cuezis-mobile-nav summary span {
		margin-left:.6rem
	}
	.cuezis-mobile-nav nav {
		position:absolute;
		z-index:50;
		left:-1.25rem;
		right:-1.25rem;
		top:100%;
		background:var(--cz-paper);
		border-block:1px solid var(--cz-line);
		padding:1rem 1.5rem
	}
	.cuezis-mobile-nav ul {
		list-style:none;
		padding:0;
		margin:0
	}
	.cuezis-mobile-nav a {
		display:block;
		padding:.8rem 0;
		text-decoration:none
	}
	.cuezis-mobile-nav [aria-current] {
		text-decoration:underline
	}
	.cuezis-hero {
		display:block;
		padding:3rem 0
	}
	.cuezis-hero h1 {
		font-size:clamp(2.7rem,10vw,4.4rem);
		max-width:12ch;
		margin-bottom:2rem
	}
	.cuezis-hero-note {
		max-width:100%
	}
	.cuezis-section {
		padding:2.5rem 0
	}
	.cuezis-section-heading {
		display:block;
		margin-bottom:1.5rem
	}
	.cuezis-section-heading h2 {
		margin-bottom:.6rem
	}
	.cuezis-book-grid,.cuezis-book-grid:has(>.cuezis-book-card:nth-child(2):last-child) {
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:2rem 1rem
	}
	.cuezis-book-card-art {
		padding:.8rem;
		min-height:0;
		aspect-ratio:3/4;
		margin-bottom:1rem
	}
	.cuezis-book-card-art img {
		max-height:100%;
		width:auto
	}
	.cuezis-book-card-title {
		font-size:1.35rem;
		line-height:1.2
	}
	.cuezis-card-author {
		font-size:.66rem
	}
	.cuezis-card-status {
		font-size:.6rem
	}
	.cuezis-publisher-note {
		display:block;
		padding:2.5rem 0
	}
	.cuezis-publisher-note h2 {
		font-size:2.4rem
	}
	.cuezis-page-heading {
		padding:3rem 0 2rem
	}
	.cuezis-page-heading h1 {
		font-size:2.8rem
	}
	.cuezis-book {
		display:flex;
		flex-direction:column;
		gap:2rem;
		padding-top:.5rem
	}
	.cuezis-book-visual {
		position:static;
		width:min(270px,85%);
		align-self:center;
		padding:1.3rem
	}
	.cuezis-book-editorial h1 {
		font-size:clamp(2.5rem,8vw,3.6rem)
	}
	.cuezis-book-description {
		margin-top:1.5rem;
		padding-top:1.5rem
	}
	.cuezis-prose {
		font-size:1.05rem;
		line-height:1.85
	}
	.cuezis-edition-grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:1.2rem
	}
	.cuezis-edition dl>div {
		display:block
	}
	.cuezis-edition dt {
		font-size:.7rem
	}
	.cuezis-edition dd {
		font-size:.8rem
	}
	.cuezis-author-profile {
		display:block;
		padding-top:1rem
	}
	.cuezis-author-portrait {
		width:210px;
		margin-bottom:2rem
	}
	.cuezis-author-profile h1 {
		font-size:2.7rem
	}
	.cuezis-contact-layout {
		display:block
	}
	.cuezis-contact-layout>div:first-child {
		margin-bottom:2rem
	}
	.cuezis-article-card {
		display:block;
		padding:2rem 0
	}
	.cuezis-article-card h2 {
		font-size:1.8rem
	}
	.cuezis-footer-top {
		display:block
	}
	.cuezis-footer-top p {
		margin-bottom:1rem
	}
	.cuezis-site-footer nav ul {
		flex-wrap:wrap;
		gap:.2rem 1.5rem
	}
	.cuezis-footer-bottom {
		display:block
	}
	.cuezis-footer-bottom>div {
		margin-top:1rem
	}
	.cuezis-footer-bottom a {
		margin:0 1rem 0 0
	}
	.cuezis-site-footer {
		margin-top:2.5rem
	}
	.cuezis-breadcrumb {
		font-size:.65rem;
		padding:1.5rem 0
	}
	.cuezis-genres ul {
		gap:.2rem 1.1rem
	}
	.cuezis-genres a {
		min-height:44px;
		display:flex;
		align-items:center
	}
}
@media(prefers-reduced-motion:reduce) {
	*,*::before,*::after {
		scroll-behavior:auto!important;
		transition:none!important;
		animation:none!important
	}
}
