/* A largura acompanha os mesmos breakpoints do conteúdo da experiência. */
.header-brand.com-pedidos .header-brand-inner { width: 100%; margin: auto; padding: 6px 12px; display: grid; grid-template-columns: minmax(0, 1fr) 128px minmax(0, 1fr); align-items: center; gap: 12px; box-sizing: border-box; }
.header-brand.com-pedidos #linkLogo { grid-column: 2; min-width: 0; cursor: default; }
.header-brand.com-pedidos #btnMeusPedidos { grid-column: 3; justify-self: end; max-width: 100%; }
.header-brand.com-pedidos img { width: 100%; max-width: 128px; height: auto; }
.pedidos-header-button { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; background: #fff4f3; border: 1px solid #f7d9d7; color: #b60012; padding: 11px 16px; border-radius: 14px; font: 600 .85rem 'Segoe UI', sans-serif; cursor: pointer; transition: background .2s, box-shadow .2s; }
.pedidos-header-button[hidden] { display: none; }
.pedidos-header-button:hover, .pedidos-header-button[aria-current] { background: #ffe6e5; box-shadow: 0 3px 12px #e306130b; }
.pedidos-header-button svg, #viewPedidos svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.pedidos-header-button:focus-visible, #viewPedidos button:focus-visible, #viewPedidos a:focus-visible { outline: 3px solid #b60012; outline-offset: 4px; }
@media (min-width: 576px) { .header-brand.com-pedidos .header-brand-inner { max-width: 540px; } }
@media (min-width: 768px) { .header-brand.com-pedidos .header-brand-inner { max-width: 980px; } }

#viewPedidos { flex: 1; flex-direction: column; min-height: 0; color: #252530; padding-top: 14px; }
#viewPedidos * { box-sizing: border-box; min-width: 0; }
.pedidos-scroll { overflow-y: auto; overscroll-behavior: contain; flex: 1; padding: 0 2px 28px; scrollbar-width: thin; }
.pedidos-topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0 16px; }
.pedidos-brand-note { font-size: .65rem; letter-spacing: .16em; font-weight: 700; color: #767681; }
.pedidos-brand-note span { color: #e30613; margin: 0 5px; }
.pedidos-button { border: 1px solid #e5e5eb; border-radius: 12px; padding: 10px 14px; background: white; color: #43434f; font: 600 .82rem 'Segoe UI', sans-serif; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; transition: background .2s, transform .2s; }
.pedidos-button:hover { background: #f4f4f7; color: #252530; }
.pedidos-button.pedidos-quiet { border-color: transparent; background: transparent; padding-left: 0; }
.pedidos-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 32px; border: 1px solid #f3dfdf; border-radius: 24px; background: radial-gradient(ellipse at 90% 0%, #ffd9d980, transparent 65%), linear-gradient(120deg, #fff, #fff8f5); overflow: hidden; }
.pedidos-eyebrow { display: block; font-size: .64rem; color: #a43e46; font-weight: 750; letter-spacing: .17em; margin-bottom: 10px; }
.pedidos-hero h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.15; letter-spacing: -.055em; font-weight: 750; margin: 0; }
.pedidos-hero h2 span { color: #e30613; }
.pedidos-hero p { color: #71717d; font-size: .9rem; line-height: 1.6; margin: 12px 0 0; }
.pedidos-hero-art { width: 88px; height: 88px; border-radius: 26px; display: grid; place-items: center; color: #c81428; background: #fffc; box-shadow: 0 10px 30px #b6192010, inset 0 0 0 1px #fff; position: relative; transform: rotate(-8deg); flex-shrink: 0; }
.pedidos-hero-art svg { width: 44px !important; height: 44px !important; stroke-width: 1.2 !important; }
.pedidos-hero-art span { position: absolute; bottom: -6px; right: -7px; width: 30px; height: 30px; border: 3px solid #fff8f5; border-radius: 50%; background: #2a8465; color: #fff; display: grid; place-items: center; font-size: .85rem; }
.pedidos-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 24px 0 14px; }
.pedidos-toolbar h3 { margin: 0; font-size: .94rem; font-weight: 700; letter-spacing: -.02em; }
.pedidos-count { color: #878791; font-weight: 400; margin-left: 7px; }
.pedidos-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pedido-card { width: 100%; text-align: left; border: 1px solid #e8e8ef; border-radius: 20px; padding: 22px; background: #fff; color: inherit; box-shadow: 0 4px 18px #25253004; font: inherit; cursor: pointer; transition: transform .2s, border-color .2s, box-shadow .2s; display: flex; flex-direction: column; gap: 18px; overflow-wrap: anywhere; }
.pedido-card:hover { transform: translateY(-3px); border-color: #edc4c8; box-shadow: 0 10px 30px #64252b0a; }
.pedido-card-top, .pedido-card-bottom, .pedido-data, .pedido-detail-top, .pedido-total, .pedido-item { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.pedido-card-top { align-items: flex-start; }
.pedido-date-icon { color: #a55260; background: #faf1f2; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; flex-shrink: 0; }
.pedido-data { justify-content: flex-start; align-items: center; }
.pedido-date-title { display: block; font-size: 1rem; font-weight: 700; line-height: 1.4; letter-spacing: -.02em; }
.pedido-date-time { display: block; color: #83838e; font-size: .75rem; margin-top: 4px; }
.pedido-status { display: inline-flex; align-items: center; gap: 6px; font-size: .68rem; line-height: 1.4; font-weight: 650; padding: 6px 9px; border-radius: 8px; background: #f2f2f5; color: #666674; }
.pedido-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.pedido-card > .pedido-status { align-self: flex-start; }
.pedido-status-APA { background: #fff4df; color: #8b5a09; }
.pedido-status-EMI { background: #eaf6ef; color: #28734d; }
.pedido-status-PNA { background: #fff0f0; color: #b23d4b; }
.pedido-card-bottom { border-top: 1px solid #f1f1f5; padding-top: 18px; margin-top: auto; }
.pedido-money-label { display: block; font-size: .68rem; color: #81818e; margin-bottom: 3px; }
.pedido-money { display: block; font-size: 1.35rem; font-weight: 750; letter-spacing: -.04em; color: #252530; }
.pedido-card-action { display: flex; align-items: center; gap: 8px; color: #bd1830; font-size: .76rem; font-weight: 650; }
.pedido-card-action svg { width: 17px !important; height: 17px !important; }
.pedido-detail { background: white; border: 1px solid #e8e8ef; border-radius: 22px; padding: 26px; }
.pedidos-detalhe-ativo .pedidos-hero { padding: 20px 26px; }
.pedidos-detalhe-ativo .pedidos-hero h2 { font-size: 1.65rem; }
.pedidos-detalhe-ativo .pedidos-hero-art, .pedidos-detalhe-ativo .pedidos-hero p, .pedidos-detalhe-ativo .pedidos-eyebrow { display: none; }
.pedido-detail-top { flex-wrap: wrap; padding-bottom: 22px; border-bottom: 1px solid #f0f0f4; }
.pedido-detail-top .pedido-date-title { font-size: 1.15rem; }
.pedido-progress { display: flex; align-items: center; gap: 14px; background: #f8f8fb; border-radius: 14px; padding: 18px; margin: 22px 0; }
.pedido-progress-icon { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #a64759; flex-shrink: 0; }
.pedido-progress small { display: block; color: #7b7b89; font-size: .68rem; margin-bottom: 3px; }
.pedido-progress strong { font-size: .85rem; font-weight: 600; }
.pedido-items-title { font-size: .88rem; font-weight: 700; margin: 24px 0 4px; }
.pedido-itens { list-style: none; padding: 0; margin: 0; }
.pedido-item { padding: 18px 0; border-bottom: 1px solid #f0f0f4; align-items: flex-start; }
.pedido-item-icon { width: 38px; height: 42px; border-radius: 10px; background: #f7f7fa; color: #8c8c9a; display: grid; place-items: center; flex-shrink: 0; }
.pedido-item-info { flex: 1; overflow-wrap: anywhere; }
.pedido-item-info strong { display: block; font-size: .83rem; font-weight: 600; line-height: 1.55; }
.pedido-item-info span { display: block; font-size: .73rem; color: #80808c; margin-top: 5px; }
.pedido-item-value { font-size: .88rem; font-weight: 650; white-space: nowrap; }
.pedido-total { margin: 24px 0; }
.pedido-total > span { color: #777783; font-size: .85rem; }
.pedido-primary { width: 100%; padding: 15px 20px; background: linear-gradient(110deg, #e30613, #bf132a); color: #fff; border: none; box-shadow: 0 6px 18px #d0091920; }
.pedido-primary:hover { background: #b90019; color: #fff; transform: translateY(-1px); }
.pedidos-state { text-align: center; padding: 48px 24px; margin-top: 22px; border: 1px solid #e8e8ef; border-radius: 22px; background: #fff; }
.pedidos-state-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; color: #b94151; background: #fff2f3; margin: 0 auto 20px; }
.pedidos-state-icon svg { width: 30px !important; height: 30px !important; }
.pedidos-state h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 10px; }
.pedidos-state p { max-width: 380px; margin: 0 auto 22px; color: #7a7a87; font-size: .85rem; line-height: 1.7; }
.pedidos-state .pedidos-button + .pedidos-button { margin-left: 8px; }
.pedidos-loading { padding: 26px 0; }
.pedidos-loading p { color: #7a7a87; font-size: .85rem; }
.pedidos-skeleton { height: 172px; border-radius: 20px; background: linear-gradient(100deg, #eeeef2 20%, #f9f9fc 40%, #eeeef2 60%); background-size: 200% 100%; animation: pedidos-shimmer 1.4s ease-in-out infinite; }
#pedidosConteudo > :not(.pedidos-loading) { animation: pedidos-enter .25s ease-out both; }
@keyframes pedidos-shimmer { to { background-position: -200% 0; } }
@keyframes pedidos-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 767px) { .pedidos-grid { grid-template-columns: 1fr; } .pedido-card-top { align-items: center; } }
@media (max-width: 575px) {
    #viewPedidos { padding-top: 10px; }
    .pedidos-scroll { padding: 0 14px 24px; }
    .pedidos-brand-note { font-size: .55rem; letter-spacing: .08em; }
    .pedidos-hero { padding: 24px 20px; border-radius: 20px; gap: 12px; }
    .pedidos-hero-art { width: 58px; height: 64px; border-radius: 20px; }
    .pedidos-hero-art svg { width: 32px !important; height: 32px !important; }
    .pedidos-eyebrow { font-size: .54rem; letter-spacing: .1em; }
    .pedidos-hero p { font-size: .8rem; }
    .pedidos-header-button { padding: 10px 12px; font-size: .78rem; }
    .header-brand.com-pedidos .header-brand-inner { grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr); }
    .pedido-card, .pedido-detail { padding: 18px; }
    .pedido-card-top { flex-wrap: wrap; gap: 12px; }
    .pedido-date-title { font-size: .95rem; }
    .pedido-item { gap: 10px; }
    .pedido-item-icon { display: none; }
    .pedido-item-value { font-size: .8rem; }
    .pedido-detail-top .pedido-date-title { font-size: 1rem; }
}
@media (max-width: 440px) {
    .pedidos-header-button { padding: 8px; font-size: .75rem; line-height: 1.3; }
    .pedidos-header-button svg { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    #viewPedidos *, .pedidos-header-button { animation: none !important; transition: none !important; }
}
