/* Theme Âu Việt — bố cục trang chủ theo bản thiết kế (LP-01). */
/* Màu lấy từ logo Âu Việt: đỏ #EC3237, than chì #363435. Đỏ đậm hơn cho nút và chữ để đủ tương phản. */
:root{--av-ink:#363435;--av-ink-2:#5C5A5B;--av-line:#DEDCDC;--av-paper:#F6F6F6;--av-red:#EC3237;--av-red-strong:#D2232A;--av-red-ink:#B81C23;--av-red-soft:#FDECEC;--av-ph:#E9E7E7}
:focus-visible{outline:3px solid var(--av-red-strong);outline-offset:3px}
.wp-site-blocks{padding-top:0}
.wp-site-blocks > * + *{margin-block-start:0}

/* Đầu trang */
.av-header{background:#fff;border-bottom:1px solid var(--av-line);padding-top:14px;padding-bottom:14px}
.av-header__row{gap:16px 32px}
.av-brand{margin:0;font-family:var(--wp--preset--font-family--display);font-weight:800;font-size:24px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}

.av-brand a{display:block;width:92px;height:48px;background:url(../images/logo-au-viet.png) left center/contain no-repeat;overflow:hidden;color:transparent;font-size:0;line-height:0}
.av-brand a:hover{color:transparent}
.av-nav{font-size:15px;font-weight:500;gap:24px}
.av-nav a{color:var(--av-ink);text-decoration:none}
.av-nav a:hover{color:var(--av-red-ink)}
.av-header__cta .wp-block-button__link{padding:11px 18px;font-size:15px}
@media (max-width:900px){.wp-block-buttons.av-header__cta{display:none!important}}

/* Nút chung */
.wp-block-button__link{padding:14px 24px;min-height:44px}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--av-ink);border:2px solid var(--av-ink);padding:12px 22px}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--av-ink);color:#fff}

/* Nội dung trang chủ */
.av-home{padding-top:0;padding-bottom:96px}
.av-home .wp-block-post-content > *{margin-block-start:0}
.av-section{padding-top:88px}
.av-section h2,.av-dark h2{margin:0 0 12px;font-stretch:88%}
.av-h-sm{font-size:clamp(30px,3.4vw,40px)!important}
.av-intro{margin:0 0 32px;color:var(--av-ink-2);max-width:36em}
.av-section__head{margin-bottom:24px;gap:12px 24px}
.av-section__head h2,.av-section__head p{margin-bottom:0}
.av-section__head a{font-weight:600}

/* Mở đầu */
.av-hero{padding-top:72px;gap:48px;align-items:center}
.av-overprint{margin:0 0 24px;font-stretch:85%;letter-spacing:-.025em;text-shadow:3px 2px 0 rgba(236,50,55,.55)}
.av-lead{font-size:18px;color:var(--av-ink-2);max-width:34em;margin:0 0 32px}
.av-facts{gap:16px 36px;margin-top:40px;font-size:15px;color:var(--av-ink-2)}
.av-facts p{margin:0}
.av-facts strong{display:block;font-family:var(--wp--preset--font-family--display);font-size:24px;color:var(--av-ink)}
.av-cropmarks{position:relative;padding:24px;background:
 linear-gradient(var(--av-ink),var(--av-ink)) top left/22px 1px no-repeat,linear-gradient(var(--av-ink),var(--av-ink)) top left/1px 22px no-repeat,
 linear-gradient(var(--av-ink),var(--av-ink)) top right/22px 1px no-repeat,linear-gradient(var(--av-ink),var(--av-ink)) top right/1px 22px no-repeat,
 linear-gradient(var(--av-ink),var(--av-ink)) bottom left/22px 1px no-repeat,linear-gradient(var(--av-ink),var(--av-ink)) bottom left/1px 22px no-repeat,
 linear-gradient(var(--av-ink),var(--av-ink)) bottom right/22px 1px no-repeat,linear-gradient(var(--av-ink),var(--av-ink)) bottom right/1px 22px no-repeat}
.av-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.av-collage > *{margin:0!important}
.av-collage__main{grid-row:span 2;min-height:410px}
.av-ph{background:var(--av-ph);color:var(--av-ink-2);font-size:13px;display:grid;place-items:center;text-align:center;padding:12px;min-height:200px;box-sizing:border-box}
.av-collage figure,.av-collage img{width:100%;height:100%;margin:0;object-fit:cover}
.av-cmyk{height:10px;margin-top:64px!important;background:linear-gradient(90deg,var(--av-red) 0 50%,var(--av-ink) 0 75%,var(--av-ph) 0 100%)}
@media (max-width:600px){.av-collage__main{min-height:300px}.av-ph{min-height:145px}}

/* Thẻ sản phẩm, mẫu đã làm */
.av-cards .wp-block-post-template{gap:28px 20px}
.av-cards .wp-block-post{display:flex;flex-direction:column;gap:10px}
.av-cards .wp-block-post:not(:has(.wp-block-post-featured-image))::before{content:"[Chưa có ảnh]";aspect-ratio:1;display:grid;place-items:center;background:var(--av-ph);color:var(--av-ink-2);font-size:13px}
.av-cards--projects .wp-block-post:not(:has(.wp-block-post-featured-image))::before{aspect-ratio:4/3}
.av-cards .wp-block-post-title{font-family:var(--wp--preset--font-family--body);font-size:16px;font-weight:700;letter-spacing:0;line-height:1.35;margin:0}
.av-cards .wp-block-post-title a{color:var(--av-ink);text-decoration:none}
.av-cards .wp-block-post-title a:hover{color:var(--av-red-ink)}
.av-cards .wp-block-post-excerpt{margin:0;font-size:14px;color:var(--av-red-ink)}
.av-cards .wp-block-post-excerpt p{margin:0}
@media (max-width:1000px){.av-cards .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Quy trình (nền tối) */
.av-dark{background:var(--av-ink);padding-left:var(--wp--style--root--padding-left,24px);padding-right:var(--wp--style--root--padding-right,24px);color:#EEEDED;margin-top:96px!important;padding-top:88px;padding-bottom:88px}
.av-dark h2{color:#fff}
.av-dark .av-intro{color:#B5B2B3}
.av-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;border-top:1px solid #4A4849;counter-reset:av-step}
.av-steps li{padding-top:28px;color:#B5B2B3;font-size:15px;counter-increment:av-step}
.av-steps li::before{content:counter(av-step);display:block;font-family:var(--wp--preset--font-family--display);font-weight:800;font-size:56px;line-height:1;margin-bottom:16px;color:var(--av-red)}
.av-steps li:nth-child(4)::before{color:#fff}
.av-steps strong{display:block;font-size:20px;color:#fff;margin-bottom:6px}

/* Dải dẫn sang thiết kế */
.av-band{margin-top:72px!important;background:#fff;border:1px solid var(--av-line);border-radius:16px;padding:32px;gap:24px 48px}
.av-band__text{flex:1 1 420px}
.av-band__title{font-size:30px!important;margin:0 0 8px}
.av-band p{margin:0;color:var(--av-ink-2)}

/* Lý do chọn, logo khách */
.av-reasons{gap:48px}
.av-dots{list-style:none;margin:0;padding:0;border-top:1px solid var(--av-line)}
.av-dots li{position:relative;padding:18px 0 18px 30px;border-bottom:1px solid var(--av-line);color:var(--av-ink-2);font-size:15px}
.av-dots li::before{content:"";position:absolute;left:0;top:24px;width:14px;height:14px;border-radius:50%;background:var(--av-red)}
.av-dots li:nth-child(even)::before{background:var(--av-ink)}
.av-dots strong{display:block;color:var(--av-ink);font-size:16px}
.av-logos{gap:12px}
.av-ph--logo{min-height:84px;background:#fff;border:1px solid var(--av-line);border-radius:10px;margin:0}

/* Liên hệ */
.av-contact-cols{gap:40px;margin-top:32px!important}
.av-contact-page .av-h-sm,.av-about-page .av-h-sm{font-size:clamp(24px,2.4vw,30px)!important;margin:32px 0 16px}
.av-contact-page .av-mt,.av-about-page .av-mt{margin-top:72px!important}
.av-about-page .av-intro{margin-bottom:24px}
.av-kicker{margin:0 0 12px;font-family:var(--wp--preset--font-family--display);font-weight:800;font-size:clamp(20px,2.2vw,26px);line-height:1.2;color:var(--av-red-strong);text-transform:uppercase;letter-spacing:.01em}
.av-about-page .av-lead,.av-about-page .av-intro,.av-contact-page .av-cat-head__intro{max-width:52em;margin-left:0!important;margin-right:auto!important}
.av-services{gap:20px}
.av-service{background:#fff;border:1px solid var(--av-line);border-top:6px solid var(--av-red);border-radius:14px;padding:24px}
.av-service:nth-child(2){border-top-color:var(--av-ink)}
.av-service h3{font-size:20px;margin:0 0 12px;letter-spacing:0}
.av-service ul{margin:0 0 12px;padding-left:20px;color:var(--av-ink-2)}
.av-service li{margin:4px 0}
.av-service a{color:var(--av-ink);text-decoration-color:var(--av-red)}
.av-service a:hover{color:var(--av-red-ink)}
.av-service p{margin:0;font-weight:600}
.av-thanks{margin-top:48px!important;font-family:var(--wp--preset--font-family--display);font-weight:800;font-size:clamp(22px,2.4vw,28px);text-align:center;color:var(--av-ink)}
.av-contact-page .wp-block-column > .av-h-sm:first-child,.av-contact-page #lien-he > .av-h-sm:first-child{margin-top:0}
.av-contact{gap:40px}
.av-contact h2{margin-bottom:12px}

/* Chân trang */
.av-footer__name::before{content:"";display:block;width:96px;height:50px;margin-bottom:16px;border-radius:8px;background:#fff url(../images/logo-au-viet.png) center/80px auto no-repeat}
.av-footer{background:var(--av-ink);color:#B5B2B3;padding-top:64px;padding-bottom:32px}

@media (max-width:781px){.av-hero{padding-top:44px}.av-section{padding-top:64px}.av-dark{padding-top:64px;padding-bottom:64px}}
/* Trang con: đoạn mở đầu, đoạn giới thiệu dưới tiêu đề chạy hết bề rộng nội dung (trang chủ giữ nguyên). */
body:not(.home) :is(.av-lead,.av-intro,.av-cat-head__intro){max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}

/* Form báo giá tắt: ẩn cột form ở Trang chủ và Liên hệ */
.av-contact > .av-contact__form:not(:has(*)){display:none}
.av-contact-cols > .wp-block-column:has(#lien-he):not(:has(form,.av-form)){display:none}
.av-contact-cols:not(:has(form,.av-form)) > .wp-block-column{flex-basis:100%!important;max-width:760px}
