/* IBDiC Publicações — Agius Tecnologia */
.ibdic-loja{display:grid;grid-template-columns:repeat(var(--ibdic-col,3),1fr);gap:28px;margin:28px 0}
.ibdic-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e5e8;border-radius:6px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.ibdic-card:hover{box-shadow:0 6px 22px rgba(0,0,0,.10);transform:translateY(-2px)}
.ibdic-card__capa{position:relative;display:block;aspect-ratio:3/4;background:#f3f4f6;overflow:hidden}
.ibdic-card__img{width:100%;height:100%;object-fit:cover;display:block}
.ibdic-card__sem-capa{display:flex;align-items:center;justify-content:center;height:100%;color:#9aa0a6;font:600 26px/1 system-ui,sans-serif;letter-spacing:.06em}
.ibdic-selo{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:3px;font:600 12px/1.4 system-ui,sans-serif;color:#fff}
.ibdic-selo--esgotado{background:#d63638}
.ibdic-selo--prevenda{background:#996800}
.ibdic-card__corpo{display:flex;flex-direction:column;gap:8px;padding:18px;flex:1}
.ibdic-card__titulo{margin:0;font-size:17px;line-height:1.35}
.ibdic-card__titulo a{text-decoration:none;color:inherit}
.ibdic-card__sub{margin:0;color:#5f6368;font-size:14px;line-height:1.45}
.ibdic-preco{margin:0;font-weight:700}
.ibdic-preco__assoc{display:block;font-weight:400;font-size:13px;color:#5f6368}
.ibdic-btn{display:inline-block;padding:11px 20px;border:0;border-radius:4px;cursor:pointer;font:600 15px/1.2 inherit;text-align:center;text-decoration:none;transition:opacity .2s}
.ibdic-btn:hover{opacity:.88}
.ibdic-btn--principal{background:#0b3f7a;color:#fff}
.ibdic-btn--linha{margin-top:auto;background:transparent;color:#0b3f7a;border:1px solid #0b3f7a}
.ibdic-aviso{padding:14px;border:1px dashed #c3c4c7;color:#666}

/* Ficha */
.ibdic-ficha{margin:30px 0}
.ibdic-ficha__dl{display:grid;grid-template-columns:auto 1fr;gap:8px 22px;margin:0 0 22px;padding:18px 20px;background:#f7f8f9;border-radius:6px}
.ibdic-ficha__linha{display:contents}
.ibdic-ficha__dl dt{font-weight:600;color:#3c4043}
.ibdic-ficha__dl dd{margin:0;color:#5f6368}
.ibdic-ficha__h{margin:22px 0 10px;font-size:18px}
.ibdic-sumario{margin:0 0 22px;padding-left:1.25em;color:#3c4043}
.ibdic-sumario li{margin-bottom:5px}
.ibdic-esgotado{padding:14px 16px;background:#fdecec;border-left:3px solid #d63638;color:#8a1f21;border-radius:0 4px 4px 0}

/* Modal */
.ibdic-modal[hidden]{display:none}
.ibdic-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}
.ibdic-modal__fundo{position:fixed;inset:0;background:rgba(17,20,24,.62)}
.ibdic-modal__caixa{position:relative;width:100%;max-width:620px;margin:auto;padding:30px;background:#fff;border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.3)}
.ibdic-modal__x{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;background:transparent;font-size:26px;line-height:1;color:#5f6368;cursor:pointer;border-radius:4px}
.ibdic-modal__x:hover{background:#f1f3f4}
.ibdic-modal__titulo{margin:0 0 10px;font-size:21px;line-height:1.3;padding-right:30px}
.ibdic-modal__intro{margin:0 0 20px;color:#5f6368;font-size:15px;line-height:1.5}
.ibdic-form p{margin:0 0 15px}
.ibdic-form label{display:block;margin-bottom:5px;font-weight:600;font-size:14px}
.ibdic-form input[type=text],.ibdic-form input[type=email],.ibdic-form input[type=tel],.ibdic-form input[type=number],.ibdic-form textarea{width:100%;padding:10px 12px;border:1px solid #cfd3d7;border-radius:4px;font:inherit;font-size:15px;background:#fff}
.ibdic-form input:focus,.ibdic-form textarea:focus{outline:2px solid #0b3f7a;outline-offset:1px;border-color:#0b3f7a}
.ibdic-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.ibdic-fs{margin:0 0 15px;padding:14px 16px;border:1px solid #e3e5e8;border-radius:5px}
.ibdic-fs legend{padding:0 6px;font-weight:600;font-size:14px}
.ibdic-radio{display:inline-flex;align-items:center;gap:7px;margin-right:22px;font-weight:400!important}
.ibdic-check{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px;font-weight:400!important;font-size:14px;line-height:1.4;cursor:pointer}
.ibdic-check input{margin-top:3px;flex-shrink:0}
.ibdic-hint{margin:0 0 10px;font-size:13px;color:#5f6368}
.ibdic-qtd input{max-width:130px}
.ibdic-lgpd label{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.45}
.ibdic-lgpd input{margin-top:3px;flex-shrink:0}
.req{color:#d63638}
.ibdic-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.ibdic-enviar{width:100%;margin-top:6px;padding:13px}
.ibdic-enviar[disabled]{opacity:.6;cursor:progress}
.ibdic-resposta{padding:14px 16px;margin-bottom:18px;border-radius:5px;font-size:15px;line-height:1.5}
.ibdic-resposta--ok{background:#e7f6ec;border-left:3px solid #00713c;color:#0f5132}
.ibdic-resposta--erro{background:#fdecec;border-left:3px solid #d63638;color:#8a1f21}

@media (max-width:900px){.ibdic-loja{grid-template-columns:repeat(2,1fr);gap:20px}}
@media (max-width:560px){
 .ibdic-loja{grid-template-columns:1fr}
 .ibdic-2col{grid-template-columns:1fr}
 .ibdic-modal{padding:0}
 .ibdic-modal__caixa{padding:24px 20px;border-radius:0;min-height:100%}
 .ibdic-ficha__dl{grid-template-columns:1fr;gap:2px 0}
 .ibdic-ficha__dl dd{margin-bottom:10px}
}
@media (prefers-reduced-motion:reduce){.ibdic-card{transition:none}}
