/* ==========================================================================
   Ajustes do layout novo para as views Blade (Laravel)
   ========================================================================== */
.inline-form{display:inline;margin:0}
a.stcard{display:inline-flex;align-items:center;justify-content:center}


/* Alertas de formulário (erros/sucesso do backend) */
.alert{padding:13px 16px;border-radius:12px;font-size:.88rem;font-weight:600;margin-bottom:18px}
.alert-error{background:#fdecea;color:#a12a1f;border:1px solid #f5c2bd}
.alert-success{background:#e6f6ec;color:#17733a;border:1px solid #bfe6cc}

/* Conteúdo rico vindo do editor (descritivos) */
.rich p{margin-bottom:.8em}.rich ul,.rich ol{margin:0 0 .8em 1.2em}.rich strong{color:var(--navy)}

/* Carrossel de cestas com poucos itens: sem setas, centralizado */
.ces-carousel.static .sol-arrow{display:none}
.ces-carousel.static .ces-grid{justify-content:center;transform:none!important}

/* ---- Frente: CONTA DO CLIENTE (login, criar-conta, minha-conta, pedidos) ---- */
a.auth-tab{display:block;text-align:center;text-decoration:none}
.auth-tab:not(.active):hover{border-color:var(--accent);color:var(--accent-deep)}
.auth-box h2{font-size:1.4rem;margin:18px 0 4px}
.auth-box .auth-lead{color:var(--muted);font-size:.88rem}
.auth-form select{width:100%;padding:12px 14px;border:1.6px solid var(--line);border-radius:12px;font-family:'Manrope';font-size:.91rem;color:var(--ink);background:#fff}
.auth-form select:focus{outline:none;border-color:var(--accent)}
.auth-submit{width:100%;justify-content:center;margin-top:24px}
.auth-alt{margin-top:16px;text-align:center;font-size:.86rem;color:var(--muted)}
.auth-alt a{color:var(--accent-deep);font-weight:700}
.auth-alt a:hover{text-decoration:underline}
.pw-wrap{position:relative}
.pw-wrap input{padding-right:46px}
.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;padding:4px;color:var(--muted);cursor:pointer;line-height:0}
.pw-toggle:hover{color:var(--navy)}
.pw-toggle svg{width:20px;height:20px}
.account-wrap{max-width:860px;margin:0 auto}
.account-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
a.chip{display:inline-flex;align-items:center;text-decoration:none}
.co-card .co-actions{display:flex;justify-content:flex-end;margin-top:22px}
.order-rows{display:flex;flex-direction:column;gap:14px}
.order-row{display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px;color:var(--ink);text-decoration:none}
.order-row:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.order-row .or-id strong{display:block;font-family:'Fraunces';font-size:1.15rem;color:var(--navy)}
.order-row .or-id span{font-size:.78rem;color:var(--muted)}
.order-row .or-addr{font-size:.85rem;color:var(--muted)}
.order-row .or-end{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.order-row .or-end b{font-family:'Fraunces';font-size:1.15rem;color:var(--navy)}
.order-status{display:inline-block;padding:4px 12px;border-radius:30px;font-size:.72rem;font-weight:800;letter-spacing:.02em;background:var(--cream-deep);color:var(--navy);white-space:nowrap}
.order-status.st-2,.order-status.st-5{background:#e6f6ec;color:#17733a}
.order-status.st-3,.order-status.st-4{background:#e0f5f8;color:var(--accent-deep)}
.order-status.st-6{background:#fdecea;color:#a12a1f}
.order-done .od-meta{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.88rem}
.order-list .sl span em{display:block;font-style:normal;font-size:.76rem;color:var(--muted)}
.order-list .sl b{text-align:right}
@media(max-width:700px){
  .order-row{grid-template-columns:1fr;gap:8px}
  .order-row .or-end{align-items:flex-start;text-align:left;flex-direction:row;justify-content:space-between;width:100%}
}

/* ===== Frente DOAÇÕES/ENTREGAS/SAC ===== */
.ong-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.ong-thumbs button{width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:none;cursor:pointer}
.ong-thumbs button.on{border-color:var(--accent)}
.ong-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.doa-lista.lv{grid-auto-rows:auto}
.doa-lista.lv .doa-info{overflow:visible}
.doa-lista.lv .doa-info .desc{font-size:.86rem}
.doa-lista.lv .buy-qty input{-moz-appearance:textfield;appearance:textfield}
.doa-lista.lv .buy-qty input::-webkit-outer-spin-button,.doa-lista.lv .buy-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.doa-lista.lv .doa-buy .doa-total{min-height:1.2em}
/* ===== fim Frente DOAÇÕES/ENTREGAS/SAC ===== */

/* ===== Frente FLUXO DE COMPRA (produtos, produto, carrinho, checkout, novo-pedido) ===== */
.card .card-cta .card-cta-form{flex:1;display:flex;margin:0}
.card .card-cta .card-cta-form .btn{width:100%}
.card .card-cta .btn-ghost-sm{display:inline-flex;align-items:center;justify-content:center}
.card h3 a{color:inherit}
.pg-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.pg-thumb{width:78px;height:78px;padding:0;border:2px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer}
.pg-thumb img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;aspect-ratio:auto}
.pg-thumb.active,.pg-thumb:hover{border-color:var(--accent)}
.product-gallery .pg-thumb img{border-radius:0;box-shadow:none}
.prod-perks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.prod-perks li{display:flex;gap:9px;align-items:center;font-size:.9rem;color:var(--navy);font-weight:600}
.cart-row .cq input{-moz-appearance:textfield}
.cart-row .cq input::-webkit-outer-spin-button,.cart-row .cq input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cart-side .cep-change{display:inline-block}
.cep-box{max-width:560px;margin:0 auto}
.co-card .grid2+.grid2,.co-card .grid2+.grid3{margin-top:2px}
.order-done h2{font-size:1.7rem;margin-bottom:8px}
.order-done>p{margin-top:10px}
.alert-info{background:#eef4fb;color:#24426b;border:1px solid #c9d9ee}
/* ===== fim Frente FLUXO DE COMPRA ===== */

/* ---- Frente: PÁGINAS INSTITUCIONAIS (quem-somos, contato, unidades, comunicados, legais) ---- */
.inst-benef{grid-template-columns:repeat(5,1fr)}
.inst-benef .why-b{align-items:flex-start;gap:12px}
.inst-benef .why h3{white-space:normal;overflow:visible;font-size:1rem;margin:0}
@media(max-width:1000px){.inst-benef{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.inst-benef{grid-template-columns:1fr 1fr}}
.doc-content .lead{font-size:1.08rem;color:var(--muted);margin-bottom:8px}

/* atributo hidden vence display das classes (ex.: botão do hero sem texto) */
[hidden]{display:none!important}
.hero-trust:empty{display:none}
/* menu em uma linha mesmo com o ícone extra de conta (o HTML base só tem o carrinho) */
#hdr nav > ul > li > a{white-space:nowrap}
@media(min-width:981px) and (max-width:1180px){#hdr nav ul{gap:16px}}
@media(min-width:981px) and (max-width:1080px){#hdr nav ul{gap:13px}#hdr nav > ul > li > a{font-size:.85rem}}
/* botão de pedido mínimo: o .45 de opacidade do HTML deixava o texto ilegível */
.cart-side .btn[disabled]{opacity:1;background:var(--cream-deep);color:var(--navy);box-shadow:none;white-space:normal;text-align:center;line-height:1.35;transform:none!important}
