/*
Theme Name: Macapá Comércio — Botões mais finos v13.3
Author: OpenAI
Description: Galeria responsiva com links individuais, paginação automática e páginas de Contato e Quem Somos.
Version: 1.13.3
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;overflow-wrap:anywhere}.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.55rem,5.7vw,2.2rem);letter-spacing:-.06em}.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}}
