/*
Theme Name: An Yên
Theme URI: https://anyen.btmpet.shop
Author: BTM Pet Shop
Author URI: https://btmpet.shop
Description: Long-form sales page theme for An Yên — gentle pet cremation care in Ho Chi Minh City. Full site editing (block) theme.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: banmai
*/

.bm-header{padding:1.1rem clamp(1.25rem,4vw,3rem);position:sticky;top:0;z-index:40;background:rgba(250,246,238,.94);backdrop-filter:blur(6px);border-bottom:1px solid #e7d9bd;}
.bm-brand{gap:.6rem;}
.bm-wordmark{font-family:var(--wp--preset--font-family--body);font-size:1.375rem;font-weight:600;letter-spacing:.02em;margin:0;color:var(--wp--preset--color--contrast);}
.bm-nav a{font-size:.92rem;text-decoration:none;color:var(--wp--preset--color--contrast);}
.bm-nav a:hover{color:var(--wp--preset--color--primary);}
.bm-lang-switch a{border:1px solid var(--wp--preset--color--primary);padding:.2rem .65rem;border-radius:2px;}

.bm-hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;}
.bm-hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(59,46,34,.55),rgba(59,46,34,.74)),radial-gradient(circle at 30% 20%,#c7a863 0%,#8a6a34 55%,#3b2e22 100%);animation:bm-kenburns 32s ease-in-out infinite alternate;}
@keyframes bm-kenburns{0%{transform:scale(1) translate(0,0);}100%{transform:scale(1.12) translate(-1.5%,-1%);}}
.bm-petals{position:absolute;inset:0;z-index:1;pointer-events:none;}
.bm-petal{position:absolute;width:26px;height:16px;border-radius:50% 50% 50% 0;background:rgba(255,255,255,.5);opacity:0;animation:bm-float 22s ease-in-out infinite;}
.bm-petal-1{left:12%;top:20%;animation-delay:0s;}
.bm-petal-2{left:70%;top:12%;animation-delay:4s;}
.bm-petal-3{left:85%;top:55%;animation-delay:9s;}
.bm-petal-4{left:25%;top:70%;animation-delay:13s;}
@keyframes bm-float{0%{opacity:0;transform:translate(0,0) rotate(0deg);}10%{opacity:.5;}50%{transform:translate(-18px,-40px) rotate(25deg);}90%{opacity:.3;}100%{opacity:0;transform:translate(-30px,-90px) rotate(45deg);}}
.bm-hero-inner{position:relative;z-index:2;color:#fff;}
.bm-hero-inner h1,.bm-hero-inner p{color:#fff;}
.bm-eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.85;}
.bm-hero-inner .is-style-outline .wp-block-button__link{color:#fff;border-color:#fff;}
.bm-hero-inner .is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--wp--preset--color--contrast);}

.bm-fade-1,.bm-fade-2,.bm-fade-3,.bm-fade-4{opacity:0;transform:translateY(16px);animation:bm-fadeup .9s ease forwards;}
.bm-fade-1{animation-delay:.15s;}
.bm-fade-2{animation-delay:.4s;}
.bm-fade-3{animation-delay:.7s;}
.bm-fade-4{animation-delay:1s;}
@keyframes bm-fadeup{to{opacity:1;transform:translateY(0);}}
@media (prefers-reduced-motion:reduce){.bm-hero-bg,.bm-petal,.bm-fade-1,.bm-fade-2,.bm-fade-3,.bm-fade-4{animation:none !important;opacity:1 !important;transform:none !important;}}

.bm-photo-frame img{display:block;width:100%;height:auto;border-radius:2px;box-shadow:0 18px 40px rgba(59,46,34,.14);}

.bm-divider{display:flex;align-items:center;justify-content:center;gap:.85rem;max-width:200px;margin:0 auto;padding:2.5rem 1rem;}
.bm-divider-line{flex:1;height:1px;background:#c7a863;}
.bm-divider-mark{flex:none;width:7px;height:7px;background:#c7a863;transform:rotate(45deg);}

.bm-step-num{font-family:var(--wp--preset--font-family--body);font-weight:600;opacity:.5;margin-bottom:.25rem;}

.bm-price-card{height:100%;}
.bm-price-card h3{font-size:1.2rem !important;line-height:1.3;}
.bm-price-card .bm-price{font-size:1.6rem !important;line-height:1.2;}
.bm-price-card li,.bm-price-card p{font-size:.9rem !important;}
.bm-price-card .wp-block-button__link{font-size:.85rem !important;padding:.6rem 1rem;}
.bm-price-card,.bm-price-card *{overflow-wrap:normal;word-break:normal;hyphens:none;}
.bm-price{margin:.25rem 0;white-space:nowrap;overflow-wrap:normal;}
.bm-price-card li{line-height:1.55;}
.wp-block-columns.alignwide{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr)) !important;gap:1.25rem !important;}
.wp-block-columns.alignwide>.wp-block-column{flex-basis:auto !important;min-width:0 !important;margin:0 !important;}

h1,h2{font-family:var(--wp--preset--font-family--heading);}

details.wp-block-details{border-top:1px solid #e7d9bd;padding-top:1rem;padding-bottom:1rem;}
details.wp-block-details summary{cursor:pointer;font-family:var(--wp--preset--font-family--body);font-weight:600;font-size:1.125rem;}

.bm-footer a{color:#fff;}
.bm-footer a:hover{color:var(--wp--preset--color--tertiary);}
.bm-copyright{opacity:.7;margin-top:2rem;}

.bm-floating-contact{position:fixed;right:1.25rem;bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:60;}
.bm-floating-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;border-radius:999px;font-size:.85rem;font-weight:600;text-decoration:none;color:#fff;box-shadow:0 4px 14px rgba(59,46,34,.25);}
.bm-floating-zalo{background:#8a6a34;}
.bm-floating-wa{background:#5c6b52;}
.bm-floating-btn:hover{opacity:.9;}

@media (max-width:600px){.bm-hero{min-height:100vh;}}
.bm-logo{margin:0;}
.bm-logo img{display:block;border-radius:50%;}
