/*
Theme Name: Macapá Comércio — Otimização WebP v13.9
Author: OpenAI
Description: Galeria responsiva com links individuais, paginação automática e páginas de Contato e Quem Somos.
Version: 1.13.9
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: macapa-comercio
*/
:root{--mc-blue:#0873e8;--mc-yellow:#ffbf00;--mc-ink:#172235;--mc-muted:#606a78;--mc-line:#e9edf2;--mc-width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--mc-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.mc-wrap{width:min(var(--mc-width),calc(100% - 18px));margin-inline:auto}
.mc-header{overflow:hidden;background:#fff;border-bottom:1px solid var(--mc-line);box-shadow:0 2px 5px rgba(20,35,55,.06);position:relative;z-index:10}.mc-header-inner{position:relative;min-height:112px;display:flex;align-items:center;gap:16px;padding:8px 0}.mc-brand{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.mc-logo{display:block;flex:0 0 auto;line-height:0}.mc-logo img{display:block;width:auto;height:auto;max-width:112px;max-height:112px;object-fit:contain}.mc-brand-text{font-size:clamp(1.9rem,4.6vw,3.6rem);font-weight:800;letter-spacing:-.055em;line-height:1.02;white-space:nowrap;overflow-wrap:normal}.mc-brand-blue{color:var(--mc-blue)}.mc-brand-yellow{color:var(--mc-yellow)}
.mc-menu-button{width:54px;height:54px;flex:0 0 54px;border:0;background:transparent;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.mc-menu-button:hover,.mc-menu-button:focus-visible{background:#f2f6fb;outline:2px solid var(--mc-blue);outline-offset:2px}.mc-menu-button span{display:block;width:34px;height:4px;background:#17202c;border-radius:5px}.mc-menu-panel{display:none;border-top:1px solid var(--mc-line);padding:12px 0 18px;background:#fff}.mc-menu-panel.is-open{display:block}.mc-menu-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;list-style:none;margin:0;padding:0}.mc-menu-links a{font-weight:700;color:var(--mc-ink);padding:8px 0;display:inline-block}.mc-menu-links a:hover{color:var(--mc-blue)}
.mc-main{padding:10px 0 12px}.mc-heading{font-size:clamp(1.2rem,2.7vw,1.75rem);line-height:1.2;text-align:center;font-weight:800;letter-spacing:-.035em;color:#172235;margin:0 0 14px;padding:0 4px}.mc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mc-card{min-width:0;overflow:hidden;border-radius:11px;background:#f1f3f5;border:1px solid #e8ebef}.mc-card-title{font-size:clamp(.88rem,2.5vw,1.05rem);line-height:1.25;font-weight:750;margin:0;padding:8px 9px 7px;background:#fff;overflow-wrap:anywhere}.mc-card-title a{display:block}.mc-card-link{display:block;position:relative;aspect-ratio:1.12/1;overflow:hidden;background:#edf0f3}.mc-card-image{display:block;width:100%;height:100%;object-fit:cover}.mc-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;text-align:center;color:#687386;font-size:.9rem}
.mc-single-wrap{width:min(900px,calc(100% - 24px));margin:0 auto}.mc-single-title{font-size:clamp(1.45rem,4vw,2.2rem);line-height:1.2;margin:0 0 16px;overflow-wrap:anywhere}.mc-full-image{margin:0 0 20px;text-align:center;background:#fff}.mc-full-image img{display:inline-block;width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain}.mc-description{font-size:1rem;color:#303948;overflow-wrap:anywhere}.mc-description p:first-child{margin-top:0}.mc-description a{color:var(--mc-blue);text-decoration:underline;overflow-wrap:anywhere}.mc-external-link{display:inline-flex;align-items:center;gap:8px;margin:14px 0 6px;padding:11px 16px;border-radius:8px;background:var(--mc-blue);color:#fff;font-weight:750}.mc-back{display:inline-block;margin:20px 0 0;color:var(--mc-blue);font-weight:700}
.mc-footer{border-top:1px solid var(--mc-line);padding:10px 0;text-align:center;color:var(--mc-muted);font-size:.85rem}.mc-empty{padding:26px 18px;border:1px dashed #cdd4de;border-radius:12px;color:var(--mc-muted);text-align:center}
.mc-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 2px;padding:0;list-style:none}.mc-pagination li{list-style:none;margin:0;padding:0}.mc-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 4px;border:0;border-radius:0;color:var(--mc-blue);font-weight:700;background:transparent}.mc-pagination a.page-numbers:hover,.mc-pagination a.page-numbers:focus-visible{color:#064fa5;text-decoration:underline;outline-offset:3px}.mc-pagination .page-numbers.current,.mc-pagination .page-numbers.dots{display:none}
/* Página Contato */
.mc-contact-wrap{width:min(920px,calc(100% - 32px));min-height: min(68vh,760px);margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:52px 0}.mc-contact-button{display:flex;align-items:center;gap:clamp(16px,4vw,34px);width:100%;min-height:150px;padding:24px clamp(20px,5vw,48px);border-radius:28px;color:#fff;font-size:clamp(1.35rem,4vw,2.6rem);font-weight:800;box-shadow:0 2px 5px rgba(20,35,55,.08);transition:transform .15s ease,filter .15s ease}.mc-contact-button:hover,.mc-contact-button:focus-visible{filter:brightness(.97);transform:translateY(-2px);outline:3px solid var(--mc-ink);outline-offset:3px}.mc-contact-button svg{width:clamp(54px,8vw,88px);height:clamp(54px,8vw,88px);flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mc-contact-divider{height:78px;width:2px;background:rgba(255,255,255,.55);flex:0 0 2px}.mc-contact-label{flex:1}.mc-contact-arrow{font-size:1.5em;font-weight:400;line-height:1}.mc-contact-instagram{background:linear-gradient(110deg,#f02c91 0%,#e92d63 55%,#ff9b32 100%)}.mc-contact-whatsapp{background:#08a65b}.mc-contact-missing{opacity:.65;cursor:not-allowed}
/* Página Quem Somos */
.mc-about-wrap{width:min(900px,calc(100% - 32px));min-height:55vh;margin:0 auto;padding:48px 0 64px}.mc-about-content{font-size:clamp(1rem,2vw,1.15rem);line-height:1.8;color:#303948}.mc-about-content h1,.mc-about-content h2{color:var(--mc-ink);line-height:1.2}.mc-about-content p{margin:0 0 1.2em}
@media(min-width:760px){.mc-wrap{width:min(var(--mc-width),calc(100% - 40px))}.mc-header-inner{min-height:120px}.mc-logo img{max-width:112px;max-height:112px}.mc-grid{gap:12px}.mc-card{border-radius:13px}.mc-main{padding-top:18px}}
@media(max-width:520px){.mc-wrap{width:calc(100% - 16px)}.mc-header-inner{min-height:88px;gap:8px;padding:5px 0}.mc-brand{gap:10px}.mc-logo img{max-width:60px;max-height:60px}.mc-brand-text{font-size:clamp(1.25rem,4.8vw,1.75rem);letter-spacing:-.055em;white-space:nowrap}.mc-menu-button{width:42px;height:48px;flex-basis:42px;gap:5px}.mc-menu-button span{width:28px;height:3px}.mc-main{padding-top:8px;padding-bottom:10px}.mc-heading{font-size:clamp(1.12rem,3.9vw,1.6rem);margin-bottom:10px}.mc-grid{gap:6px}.mc-card{border-radius:9px}.mc-contact-wrap{min-height:62vh;gap:16px;padding:30px 0}.mc-contact-button{min-height:84px;border-radius:20px;padding:12px 20px;gap:14px;font-size:clamp(1.15rem,5vw,1.65rem)}.mc-contact-button svg{width:42px;height:42px;transform:scale(.9)}.mc-contact-instagram svg{stroke-width:1.5}.mc-contact-divider{height:44px}.mc-about-wrap{padding:30px 0 48px}}
@media(max-width:360px){.mc-logo img{max-width:54px;max-height:54px}.mc-brand{gap:7px}.mc-brand-text{font-size:1.2rem}.mc-menu-button{width:34px;flex-basis:34px}.mc-menu-button span{width:24px}.mc-contact-button{min-height:76px;padding:10px 12px;gap:10px;font-size:1.08rem}.mc-contact-button svg{width:38px;height:38px;transform:scale(.9)}.mc-contact-instagram svg{stroke-width:1.4}.mc-contact-divider{height:40px}}

/* Ajustes pontuais v13.4: mantém a grade e o tamanho das imagens do modelo aprovado. */
.mc-channel-link{display:inline-flex!important;align-items:center;margin-top:12px;padding:9px 13px;border-radius:7px;background:#08a65b;color:#fff!important;font-weight:800}
.mc-channel-link:hover{background:#07884b;color:#fff!important}
.mc-partners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mc-partner-card{border:1px solid var(--mc-line);border-radius:11px;padding:12px;min-width:0}
.mc-partner-card img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;margin-bottom:10px}
.mc-partner-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mc-partner-actions a{display:inline-block;padding:8px 11px;border-radius:7px;background:var(--mc-blue);color:#fff;font-weight:700}
@media(max-width:520px){.mc-brand-text{font-size:clamp(1.12rem,4.4vw,1.55rem)!important;white-space:nowrap!important;letter-spacing:-.055em!important}.mc-logo img{max-width:60px;max-height:60px}}
@media(max-width:360px){.mc-brand-text{font-size:1.02rem!important}.mc-logo img{max-width:50px;max-height:50px}}

/* v13.5: aumento pontual do nome no cabeçalho; preserva o alinhamento e a grade aprovados. */
@media(max-width:520px){.mc-brand-text{font-size:clamp(1.38rem,5.1vw,1.8rem)!important;letter-spacing:-.055em!important}}
@media(max-width:380px){.mc-brand-text{font-size:clamp(1.18rem,4.7vw,1.42rem)!important}}
.mc-footer-channel{display:flex;justify-content:center;padding:18px 12px 6px}
.mc-footer-channel a{display:inline-flex;align-items:center;justify-content:center;background:#08a65b;color:#fff!important;padding:11px 17px;border-radius:8px;font-weight:800}
.mc-footer-brand{border-top:1px solid var(--mc-line);padding:12px 8px;text-align:center;color:var(--mc-muted);font-size:.9rem}
.mc-contact-page{width:min(920px,calc(100% - 32px));min-height:55vh;margin:0 auto;padding:34px 0 48px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.mc-contact-page h1,.mc-about-page h1{font-size:clamp(1.5rem,4vw,2rem);text-align:center;margin:0 0 12px}
.mc-contact-page a{display:flex;align-items:center;justify-content:center;min-height:76px;padding:16px 20px;border-radius:14px;color:#fff!important;font-size:clamp(1.15rem,4vw,1.5rem);font-weight:800}
.mc-contact-instagram{background:linear-gradient(110deg,#f02c91,#e92d63 55%,#ff9b32)}
.mc-contact-whatsapp{background:#08a65b}
.mc-contact-page .mc-contact-unconfigured{background:#eef1f5;color:#606a78!important;border:1px solid #dce2e9}
.mc-about-page{width:min(900px,calc(100% - 32px));min-height:55vh;margin:0 auto;padding:34px 0 48px;font-size:1.05rem;line-height:1.8;color:#303948}


/* v13.6 — ajustes pontuais solicitados; mantém grade, proporções e espessura da fonte. */
@media(max-width:520px){
  .mc-brand-text{font-size:clamp(1.28rem,5.05vw,1.78rem)!important;font-weight:800!important;letter-spacing:-.055em!important;white-space:nowrap!important}
}
@media(max-width:380px){.mc-brand-text{font-size:clamp(1.16rem,4.7vw,1.42rem)!important}}
/* O canal fica apenas no feed de ofertas e nas publicações individuais. */
.mc-footer-channel{display:flex;justify-content:center;padding:18px 12px 10px}
.mc-footer-channel a{display:inline-flex;align-items:center;justify-content:center;background:#08a65b;color:#fff!important;padding:11px 17px;border-radius:8px;font-weight:800}
.mc-footer-brand{border-top:1px solid var(--mc-line);padding:12px 8px;text-align:center;color:var(--mc-muted);font-size:.86rem;letter-spacing:.01em}
/* Páginas institucionais: sem repetir no conteúdo o título que já está no menu. */
.mc-contact-page,.mc-about-page,.mc-partners-page{padding-top:26px}
.mc-contact-page>h1,.mc-about-page>h1,.mc-partners-page>.mc-heading{display:none!important}
/* Parceiros exibem logos compactas; o tamanho das imagens de ofertas não é alterado. */
.mc-partners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mc-partner-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--mc-line);border-radius:11px;padding:12px;min-width:0;overflow:hidden}
.mc-partner-card>img,.mc-partner-card .wp-post-image{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:112px!important;object-fit:contain!important;align-self:center;margin:2px auto 12px}
.mc-partner-card h2{font-size:1.05rem;line-height:1.25;margin:4px 0 10px;overflow-wrap:anywhere}
.mc-partner-card .mc-partner-description{font-size:.92rem;line-height:1.45}
.mc-partner-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:10px;width:100%}
.mc-partner-actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:7px;background:var(--mc-blue);color:#fff!important;font-weight:750}
@media(max-width:380px){.mc-partners-grid{gap:8px}.mc-partner-card{padding:9px}.mc-partner-card>img,.mc-partner-card .wp-post-image{max-height:92px!important}.mc-partner-card h2{font-size:.96rem}}


/* v13.7 — correções solicitadas: nome maior e canal somente na página Contato. */
@media(max-width:520px){
  .mc-brand-text{font-size:clamp(1.5rem,6vw,1.9rem)!important;font-weight:800!important;letter-spacing:-.055em!important;white-space:nowrap!important}
}
@media(max-width:380px){
  .mc-brand-text{font-size:clamp(1.32rem,5.4vw,1.55rem)!important}
}
