/* Only explicitly configured properties override the original theme. */
.avv-d-fit{object-fit:var(--avv-fit-d)!important}
.avv-d-position{object-position:var(--avv-position-d)!important}
.avv-d-height{height:var(--avv-height-d)!important}
.avv-d-ratio{aspect-ratio:var(--avv-ratio-d)!important}
.avv-d-padding{padding:var(--avv-padding-d)!important}
.avv-d-margin{margin:var(--avv-margin-d)!important}
.avv-d-font{font-size:var(--avv-font-d)!important}
.avv-d-align{text-align:var(--avv-align-d)!important}
.avv-d-width{width:var(--avv-width-d)!important}
@media(max-width:920px){
.avv-t-fit{object-fit:var(--avv-fit-t)!important}
.avv-t-position{object-position:var(--avv-position-t)!important}
.avv-t-height{height:var(--avv-height-t)!important}
.avv-t-ratio{aspect-ratio:var(--avv-ratio-t)!important}
.avv-t-padding{padding:var(--avv-padding-t)!important}
.avv-t-margin{margin:var(--avv-margin-t)!important}
.avv-t-font{font-size:var(--avv-font-t)!important}
.avv-t-align{text-align:var(--avv-align-t)!important}
.avv-t-width{width:var(--avv-width-t)!important}
}
@media(max-width:640px){
.avv-m-fit{object-fit:var(--avv-fit-m)!important}
.avv-m-position{object-position:var(--avv-position-m)!important}
.avv-m-height{height:var(--avv-height-m)!important}
.avv-m-ratio{aspect-ratio:var(--avv-ratio-m)!important}
.avv-m-padding{padding:var(--avv-padding-m)!important}
.avv-m-margin{margin:var(--avv-margin-m)!important}
.avv-m-font{font-size:var(--avv-font-m)!important}
.avv-m-align{text-align:var(--avv-align-m)!important}
.avv-m-width{width:var(--avv-width-m)!important}
}
.avv-hover-bg:hover{background:var(--avv-hover-bg)!important}.avv-hover-color:hover{color:var(--avv-hover-color)!important}
.av-button:focus-visible{outline:3px solid var(--av-accent);outline-offset:4px}
/* Explicit image correction: preserve artwork instead of cropping text or faces. */
.av-book-banner img{object-fit:contain;height:auto;aspect-ratio:auto}
.av-hero__track{min-height:0;max-height:none;aspect-ratio:auto;display:grid}
.av-hero__slide{position:relative;inset:auto;grid-area:1/1;align-self:start}
.av-hero__slide:not(.is-active){height:0;overflow:hidden}
.av-hero__slide a{height:auto}
.av-hero__slide img,.av-hero__slide video{height:auto;object-fit:contain;width:100%}
/* Clean engagement layout: no inherited negative margins or overlaid text. */
.avv-engagement{padding-block:64px 80px;display:grid;gap:56px}
.avv-engagement-row{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border-radius:20px;background:var(--av-primary);box-shadow:var(--av-shadow);align-items:stretch}
.avv-engagement-copy{padding:clamp(28px,4vw,56px);color:#fff;min-width:0}
.avv-engagement-copy h2{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem)}
.avv-engagement-copy p{color:#ffffffdc}
.avv-engagement-copy a:not(.av-button){color:var(--av-accent);overflow-wrap:anywhere}
.avv-engagement-image,.avv-partnership-image{margin:0;min-width:0}
.avv-engagement-image{display:flex;align-items:center;background:#ffda00}
.avv-engagement-image img{width:100%;height:auto;object-fit:contain;border-radius:0}
.avv-partnership-row{display:grid;grid-template-columns:.65fr 1fr;align-items:center;gap:48px;padding:clamp(24px,4vw,56px);border-radius:20px;background:var(--av-cream);border:1px solid var(--av-line)}
.avv-partnership-image img{width:100%;max-height:420px;object-fit:contain;border-radius:8px}
.avv-partnership-copy{min-width:0}
.avv-book-actions{display:grid;gap:12px;margin-top:20px}
.avv-purchase{width:100%;min-height:48px;padding:14px 18px;text-align:center;line-height:1.4;letter-spacing:.04em;border-radius:10px}
.avv-purchase--whatsapp{background:#176e43;border-color:#176e43;color:white}
.avv-purchase--external{background:var(--av-accent);border-color:var(--av-accent);color:var(--av-dark)}
.avv-purchase.is-unavailable{display:flex;flex-direction:column;opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}
.avv-purchase small{display:block;text-transform:none;font-size:11px;font-weight:400;letter-spacing:0;margin-top:3px}
.avv-book-actions .av-button:focus-visible{outline:3px solid var(--av-accent);outline-offset:3px}
@media(max-width:780px){.avv-engagement{padding-block:32px 48px;gap:28px}.avv-engagement-row,.avv-partnership-row{grid-template-columns:1fr}.avv-engagement-image img{max-height:360px}.avv-partnership-row{gap:28px}.avv-partnership-image img{max-height:300px}}

/* Natural image geometry, including imported attachment width/height attributes. */
.av-single-book__grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:clamp(32px,5vw,72px)}
.av-single-book__sidebar{position:static;width:100%;max-width:360px;margin-inline:auto}
.av-single-book__cover{padding:18px;background:#fbf8f2;border-radius:12px}
.av-single-book__cover img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;aspect-ratio:auto;margin-inline:auto;filter:drop-shadow(0 8px 10px #28090420)}
.av-book-banner img,.av-hero__slide img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto;margin-inline:auto}
.av-book-banner,.av-hero__track{max-width:1600px;margin-inline:auto}
.avv-discover{padding-block:64px;background:var(--av-cream)}
.avv-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.avv-page-card{display:flex;flex-direction:column;align-items:start;padding:28px;background:#fff;border:1px solid var(--av-line);border-radius:12px}
.avv-page-card h3{font-size:1.5rem}.avv-page-card p{flex:1}.avv-page-card a{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.avv-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.avv-video-grid video{width:100%;aspect-ratio:16/9;background:#180101;border-radius:12px;object-fit:contain}
.avv-cta{padding:40px;background:var(--av-cream);border-radius:12px}
@media(max-width:780px){.av-single-book__grid,.avv-video-grid{grid-template-columns:1fr}.avv-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-single-book__cover img{max-height:380px}}
@media(max-width:500px){.avv-page-grid{grid-template-columns:1fr}}
.avv-d-height{height:var(--avv-height-d)!important}
.avv-d-width{width:var(--avv-width-d)!important}
.avv-d-maxwidth{max-width:var(--avv-maxwidth-d)!important}
.avv-d-maxheight{max-height:var(--avv-maxheight-d)!important}
.avv-d-ratio{aspect-ratio:var(--avv-ratio-d)!important}
.avv-d-fit{object-fit:var(--avv-fit-d)!important}
.avv-d-gap{gap:var(--avv-gap-d)!important}
@media(max-width:920px){
.avv-t-height{height:var(--avv-height-t)!important}
.avv-t-width{width:var(--avv-width-t)!important}
.avv-t-maxwidth{max-width:var(--avv-maxwidth-t)!important}
.avv-t-maxheight{max-height:var(--avv-maxheight-t)!important}
.avv-t-ratio{aspect-ratio:var(--avv-ratio-t)!important}
.avv-t-fit{object-fit:var(--avv-fit-t)!important}
.avv-t-gap{gap:var(--avv-gap-t)!important}
}
@media(max-width:640px){
.avv-m-height{height:var(--avv-height-m)!important}
.avv-m-width{width:var(--avv-width-m)!important}
.avv-m-maxwidth{max-width:var(--avv-maxwidth-m)!important}
.avv-m-maxheight{max-height:var(--avv-maxheight-m)!important}
.avv-m-ratio{aspect-ratio:var(--avv-ratio-m)!important}
.avv-m-fit{object-fit:var(--avv-fit-m)!important}
.avv-m-gap{gap:var(--avv-gap-m)!important}
}

.avv-video-placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--av-cream);border:1px solid var(--av-line);border-radius:12px;color:var(--av-primary)}.avv-video-placeholder span{font-size:48px}.avv-video-placeholder p{margin:0;font-size:14px}

.avv-feature-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}.avv-youtube{aspect-ratio:16/9;background:#180101;border-radius:12px;overflow:hidden}.avv-youtube iframe{display:block;width:100%;height:100%;border:0}.avv-video-note{font-size:13px;margin:12px 0 0;color:var(--av-muted)}.avv-video-note a{text-decoration:underline}.avv-feature-copy h2{font-size:clamp(1.8rem,3vw,2.6rem)}@media(max-width:780px){.avv-feature-grid{grid-template-columns:1fr}}

.avv-footer{background:var(--av-dark,#180101);color:#eee2dc;font-size:15px;line-height:1.65}
.avv-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.3fr;gap:40px;padding-block:56px 44px;align-items:start}
.avv-footer-grid>*{min-width:0}.avv-footer h2{font:700 15px/1.4 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--av-accent,#d8b36a);margin:0 0 18px}
.avv-footer-brand img{width:180px;height:auto;max-width:100%;margin-bottom:18px}.avv-footer-brand p{max-width:240px;font-size:14px;color:#d6c8c3;margin:0}
.avv-footer ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.avv-footer a{color:#eee2dc;overflow-wrap:anywhere}.avv-footer a:hover{color:var(--av-accent);text-decoration:underline;text-underline-offset:4px}.avv-footer a:focus-visible{outline:2px solid var(--av-accent);outline-offset:4px}
.avv-footer-socials{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:20px;font-size:13px}.avv-footer-bottom{border-top:1px solid #ffffff24;padding-block:20px}.avv-footer-bottom-inner{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px}.avv-footer-bottom p{margin:0}.avv-footer-bottom nav{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:980px){.avv-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.avv-footer-grid{grid-template-columns:1fr;padding-block:36px;gap:28px}.avv-footer-bottom-inner{flex-direction:column;align-items:flex-start;padding-right:64px}.avv-footer ul{gap:10px}}

.avv-book-price{margin:24px 0;padding:20px 24px;border:1px solid var(--av-line);border-radius:12px;background:var(--av-cream);max-width:620px}
.avv-price-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap}.avv-price-row+.avv-price-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--av-line)}.avv-price-row>span{font-size:14px;color:var(--av-muted)}.avv-price-row strong{font-size:25px;color:var(--av-primary);font-weight:700}.avv-price-row del{font-size:15px;color:var(--av-muted);margin-right:10px}.avv-price-note{font-size:13px;color:var(--av-muted);margin:12px 0 0}

.avv-catalogue-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;text-decoration:none!important;font-weight:600;line-height:1.4;max-width:100%;overflow-wrap:anywhere;white-space:normal}.avv-catalogue-button:hover{filter:brightness(.9)}.avv-catalogue-button:focus-visible{outline:3px solid #b68b43;outline-offset:3px}
