/* Pilar Online | Home gerenciada pelo Admin Master */
.po-home{--ph-red:#C1272D;--ph-orange:#F47016;--ph-text:#252a33;--ph-muted:#757b84;background:#f2f3f5;padding:16px 0 55px;color:var(--ph-text);font-family:Poppins,Arial,sans-serif}
.po-home *{box-sizing:border-box}.po-home-shell{max-width:1380px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:16px}
.po-home-section{position:relative;background:#fff;border:1px solid #e8e9ec;border-radius:9px;padding:17px 18px 20px;min-width:0;box-shadow:0 1px 6px rgba(0,0,0,.025)}
.po-home-section--slider,.po-home-section--banner_duplo,.po-home-section--faixa,.po-home-section--beneficios{padding:10px}
.po-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.po-home-section-head h2{font-size:18px;font-weight:600;margin:0;color:#252c34;line-height:1.35}.po-home-section-head p{font-size:12px;color:var(--ph-muted);margin:4px 0 0}.po-home-section-head>a{font-size:12px;text-decoration:none;color:var(--ph-red);font-weight:600;white-space:nowrap}
.po-home-section--slider .po-home-section-head,.po-home-section--banner_duplo .po-home-section-head,.po-home-section--beneficios .po-home-section-head,.po-home-section--faixa .po-home-section-head{padding:7px 8px 0}
.po-home-gallery,.po-home-products,.po-home-categories{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:thin;scrollbar-color:#ddd transparent;padding-bottom:5px}
.po-home-gallery .po-home-banner{flex:0 0 min(390px,78vw);min-height:185px}
.po-home-pair,.po-home-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.po-home-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}
.po-home-strip .po-home-banner{min-height:140px;max-height:255px}
.po-home-banner{position:relative;display:block;overflow:hidden;border-radius:7px;min-height:165px;text-decoration:none;color:#fff;background:linear-gradient(105deg,#C1272D,#f47016)}
.po-home-banner picture,.po-home-banner picture img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.po-home-banner picture{position:absolute;inset:0}
.po-home-banner-copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:inherit;height:100%;padding:30px 8%;max-width:100%;background:linear-gradient(90deg,rgba(10,12,22,.58),rgba(10,12,22,0) 85%)}
.po-home-banner-copy>span{font-size:10px;letter-spacing:.13em;font-weight:700}.po-home-banner-copy strong{font-size:clamp(15px,2.2vw,24px);max-width:340px;line-height:1.25;font-weight:700;text-wrap:balance}.po-home-banner-copy small{font-size:12px;line-height:1.4;max-width:320px}.po-home-banner:hover picture img{transform:scale(1.025);transition:transform .24s}
.po-home-category{flex:0 0 132px;text-align:center;text-decoration:none;color:inherit;padding:4px;border-radius:8px}.po-home-category-img{height:104px;background:#f7f7f8;border:1px solid #f0f1f2;border-radius:8px;display:grid;place-items:center;overflow:hidden}.po-home-category-img img{width:100%;height:100%;object-fit:cover}.po-home-category>strong{display:block;font-weight:500;font-size:12px;line-height:1.4;margin-top:9px}.po-home-category:hover{background:#fff6f6;color:var(--ph-red)}
.po-home-products{gap:13px;padding:1px 1px 10px}.po-home-product{position:relative;flex:0 0 190px;min-width:0;border:1px solid #ebedef;border-radius:8px;display:flex;flex-direction:column;padding:9px;text-decoration:none;color:inherit;background:#fff;transition:box-shadow .2s}.po-home-product:hover{box-shadow:0 5px 17px rgba(20,27,32,.09)}
.po-home-product-image{width:100%;height:175px;background:#f7f8f9;display:grid;place-items:center;position:relative;border-radius:6px;overflow:hidden}.po-home-product-image img{width:100%;height:100%;object-fit:contain}.po-home-product-image em{position:absolute;bottom:6px;left:6px;font-style:normal;padding:4px 6px;color:#fff;background:#1a925d;font-size:10px;font-weight:700;border-radius:3px}
.po-home-product-name{font-size:12px;line-height:1.42;margin-top:10px;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.po-home-product-store{font-size:10px;color:var(--ph-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 8px}.po-home-product del{color:#8d949e;font-size:10px;margin:0}.po-home-product-price{display:block;color:#2d333a;font-weight:700;font-size:18px}
.po-home-scroll-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:5px}.po-home-scroll-actions button{border:1px solid #e7e9ed;border-radius:50%;width:33px;height:33px;background:#fff;color:#5d6571;cursor:pointer;font-size:22px;line-height:1}.po-home-scroll-actions button:hover{color:var(--ph-red);border-color:var(--ph-red)}
.po-home-section--oferta .po-home-section-head h2{color:var(--ph-red)}
@media(max-width:850px){.po-home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.po-home-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.po-home-gallery .po-home-banner{flex-basis:70vw}}
@media(max-width:600px){.po-home{padding:10px 0 42px}.po-home-shell{padding:0 10px;gap:10px}.po-home-section{padding:12px}.po-home-section-head h2{font-size:15px}.po-home-section-head p{font-size:11px}.po-home-gallery .po-home-banner{flex-basis:88%}.po-home-pair,.po-home-benefits{grid-template-columns:1fr}.po-home-banner{min-height:125px}.po-home-strip .po-home-banner{min-height:100px}.po-home-banner-copy{padding:20px}.po-home-product{flex-basis:154px}.po-home-product-image{height:140px}.po-home-product-price{font-size:16px}.po-home-category{flex-basis:105px}.po-home-category-img{height:85px}}

/* Atalhos semelhantes aos cards de inspiração */
.po-home-shortcuts{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ddd transparent;padding:4px 3px 10px}
.po-home-shortcuts .po-home-banner{flex:0 0 180px;min-height:188px;scroll-snap-align:start;background:#f9fafb;border:1px solid #e9edf0;color:#28313c}
.po-home-shortcuts .po-home-banner picture{position:relative;inset:auto;height:127px;min-height:127px}
.po-home-shortcuts .po-home-banner picture img{height:127px;min-height:127px;object-fit:contain}
.po-home-shortcuts .po-home-banner-copy{min-height:50px;max-height:none;height:auto;padding:8px 10px 10px;background:#fff;gap:2px}
.po-home-shortcuts .po-home-banner-copy strong{font-size:12px;color:#2c333d;font-weight:600}.po-home-shortcuts .po-home-banner-copy small{font-size:10px;color:#77818b}.po-home-shortcuts .po-home-banner-copy span{font-size:9px;color:#C1272D}
@media(max-width:600px){.po-home-shortcuts .po-home-banner{flex-basis:147px;min-height:170px}.po-home-shortcuts .po-home-banner picture,.po-home-shortcuts .po-home-banner picture img{height:112px;min-height:112px}}

/* Home preparada: nunca retorna visualmente ao conteúdo de lançamento
   quando há seções ativas no Admin Master, mesmo sem banners/produtos. */
.po-home-pending{min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center;padding:50px 28px;background:linear-gradient(120deg,#fff7f4,#fff 64%,#fff3e9)}
.po-home-pending>div{max-width:620px}
.po-home-pending-kicker{font-size:11px;letter-spacing:.13em;font-weight:700;color:#c1272d}
.po-home-pending h1{font-size:clamp(23px,3vw,36px);margin:10px 0 8px;color:#222936;font-weight:700;line-height:1.23}
.po-home-pending p{font-size:14px;line-height:1.6;color:#6e7681;margin:0}
.po-home-pending a{display:inline-flex;align-items:center;min-height:44px;padding:0 17px;margin-top:18px;background:#c1272d;color:#fff;border-radius:9px;font-size:13px;font-weight:600;text-decoration:none}

/* Slider com banner principal de largura total e navegação acessível. */
.po-home-section--slider .po-home-gallery{gap:0;scrollbar-width:none}
.po-home-section--slider .po-home-gallery::-webkit-scrollbar{display:none}
.po-home-section--slider .po-home-gallery .po-home-banner{flex:0 0 100%;min-height:clamp(200px,26vw,380px);scroll-snap-align:start;border-radius:7px}
.po-home-section--slider .po-home-banner-copy strong{font-size:clamp(21px,3.1vw,40px);max-width:570px}
.po-home-slider-actions{padding:2px 8px 1px}
@media(max-width:600px){.po-home-section--slider .po-home-gallery .po-home-banner{min-height:195px}.po-home-section--slider .po-home-banner-copy strong{font-size:21px}}
