.buscarcep-main { background:#fffaf1; color:#1f211b; padding-bottom:86px; }
.buscarcep-main p { line-height:1.7; word-break:keep-all; }
.buscarcep-main img { display:block; width:100%; height:100%; object-fit:cover; }
.home-visual { width:min(1240px, calc(100% - 40px)); margin:0 auto; padding:76px 0 54px; display:grid; grid-template-columns:0.82fr 1.18fr; gap:42px; align-items:center; }
.home-visual__copy h1 { max-width:570px; margin-top:12px; font-size:52px; line-height:1.12; letter-spacing:0; color:#182319; }
.home-visual__copy p:not(.home-kicker) { max-width:480px; margin-top:18px; font-size:17px; color:#60665a; }
.home-kicker { font-size:12px; font-weight:800; letter-spacing:0; color:#d35f31; text-transform:uppercase; }
.home-visual__scene { min-height:510px; border:1px solid #eadfce; background:url('/img/buscarcep_bg.png') center/cover no-repeat; overflow:hidden; }
.home-section { width:min(1180px, calc(100% - 40px)); margin:78px auto 0; }
.home-section__head { display:flex; flex-direction:column; align-items:center; max-width:640px; margin:0 auto 28px; text-align:center; }
.home-section__head h2 { margin-top:8px; font-size:34px; line-height:1.2; letter-spacing:0; color:#182319; }
.home-section__head p:not(.home-kicker) { margin-top:10px; color:#686c61; }
.home-feature { display:grid; grid-template-columns:1fr .82fr 1fr; gap:22px; align-items:stretch; }
.home-feature__media { min-height:360px; overflow:hidden; border:1px solid #eadfce; background:#fff; }
.home-feature__body { display:flex; flex-direction:column; justify-content:center; padding:38px; background:#203822; color:#fff; }
.home-feature__body strong { display:block; font-size:28px; line-height:1.25; }
.home-feature__body p { margin-top:14px; color:#dce8d6; }
.home-grid { display:grid; gap:22px; }
.home-grid--three { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.home-card { min-width:0; overflow:hidden; border:1px solid #eadfce; background:#fff; }
.home-card img { height:260px; }
.home-card__body { padding:20px; }
.home-card__body strong { display:block; font-size:19px; line-height:1.35; }
.home-card__body p { margin-top:9px; color:#666b60; }
.home-section--snack { padding:56px 0; border-top:1px solid #efe3d2; border-bottom:1px solid #efe3d2; }
.home-section--drink { padding:56px 44px; background:#edf6f1; }
.home-drink { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; text-align:center; }
.home-drink article { padding:18px 18px 26px; background:#fff; border:1px solid #d9e7df; }
.home-drink img { height:290px; margin-bottom:18px; background:#eef5f7; object-fit:contain; }
.home-drink strong { display:block; font-size:18px; }
.home-drink p { margin-top:8px; color:#647068; }
.home-section--store { display:grid; grid-template-columns:1.2fr .8fr; gap:34px; align-items:center; padding:42px; background:#243039; color:#fff; }
.home-section--store figure { min-height:360px; overflow:hidden; }
.home-section--store h2 { margin-top:10px; font-size:34px; line-height:1.2; letter-spacing:0; }
.home-section--store p:not(.home-kicker) { margin-top:14px; color:#e0e6df; }
@media (max-width:900px){
	.home-visual { grid-template-columns:1fr; padding-top:48px; }
	.home-visual__copy h1 { font-size:40px; }
	.home-feature { grid-template-columns:1fr; }
	.home-grid--three { grid-template-columns:1fr; }
	.home-drink { grid-template-columns:1fr; }
	.home-section--store { grid-template-columns:1fr; }
}
@media (max-width:560px){
	.buscarcep-main { padding-bottom:60px; }
	.home-visual { width:calc(100% - 28px); gap:28px; }
	.home-visual__copy h1 { font-size:32px; }
	.home-visual__scene { min-height:330px; }
	.home-section { width:calc(100% - 28px); margin-top:54px; }
	.home-section__head h2 { font-size:28px; }
	.home-feature__media { min-height:280px; }
	.home-feature__body { padding:26px; }
	.home-card img { height:230px; }
	.home-section--drink { padding:40px 18px; }
	.home-section--store { padding:28px; }
}
