/* FindInMoz v7.50.8.144 — Farmácias & Medicamentos: experiência pública. */
.fpp-showcase{position:relative;overflow:hidden}
.fpp-showcase:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#0f766e,#10b981,#d4af37);opacity:.9}
.fpp-showcase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}
.fpp-showcase-head h2{margin:4px 0 5px}
.fpp-showcase-head p{margin:0;max-width:690px;color:#667085;line-height:1.55}
.fpp-kicker{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0f766e}
.fpp-showcase-stats{display:flex;gap:10px;flex:0 0 auto}
.fpp-showcase-stats span{min-width:128px;padding:12px 14px;border:1px solid #e7ecea;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfa);display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.fpp-showcase-stats strong{font-size:1.2rem;color:#17352f;line-height:1.1}
.fpp-showcase-stats small{margin-top:4px;color:#667085;font-size:.72rem;line-height:1.25}
.fpp-search{margin:2px 0 18px}
.fpp-search>label{display:block;font-weight:700;font-size:.82rem;color:#344054;margin-bottom:7px}
.fpp-search>div{display:flex;align-items:center;gap:8px;border:1px solid #dde6e2;background:#fff;border-radius:14px;padding:6px 7px 6px 13px;box-shadow:0 6px 18px rgba(16,24,40,.04)}
.fpp-search>div>i{color:#0f766e}
.fpp-search input{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:9px 2px!important;color:#1d2939}
.fpp-search button,.fpp-search a{border:0;text-decoration:none;border-radius:10px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;cursor:pointer}
.fpp-search button{padding:0 16px;background:linear-gradient(135deg,#0f766e,#0f9f78);color:#fff}
.fpp-search a{width:38px;background:#f2f4f7;color:#667085}
.fpp-med-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fpp-med-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:13px;min-width:0;padding:12px;border:1px solid #e7ecea;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.fpp-med-card:hover{transform:translateY(-2px);border-color:#cfe2da;box-shadow:0 13px 30px rgba(16,24,40,.08)}
.fpp-med-media{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;min-width:0}.fpp-med-main-image{width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#f3f7f5;border:1px solid #e3ebe8;display:grid;place-items:center}.fpp-med-main-image img{width:100%;height:100%;object-fit:cover;display:block}.fpp-med-main-image.is-placeholder img{width:48%;height:48%;object-fit:contain;opacity:.5}.fpp-med-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.fpp-med-thumbs span{display:block;aspect-ratio:16/9;border-radius:7px;overflow:hidden;border:1px solid #e5ebe9;background:#f4f7f6}.fpp-med-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.fpp-med-body{min-width:0;flex:1;align-self:center}
.fpp-med-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.fpp-med-title h3{font-size:.98rem;line-height:1.3;margin:0;color:#1d2939;min-width:0}
.fpp-brand{display:block;margin-top:2px;color:#475467;font-size:.78rem;font-weight:700}
.fpp-stock{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap;border:1px solid transparent}
.fpp-stock.available{color:#087443;background:#ecfdf3;border-color:#c7ead6}
.fpp-stock.low{color:#9a6700;background:#fff9e7;border-color:#f0dfa5}
.fpp-stock.check{color:#365a79;background:#eef6fb;border-color:#ccdfec}
.fpp-stock.stale{color:#667085;background:#f2f4f7;border-color:#e4e7ec}
.fpp-stock.out{color:#b42318;background:#fff1f0;border-color:#f7d0cc}
.fpp-med-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.fpp-med-meta span{font-size:.69rem;color:#475467;background:#f8faf9;border:1px solid #eef1ef;border-radius:999px;padding:4px 7px}
.fpp-med-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-top:10px;border-top:1px solid #f0f2f1;padding-top:9px}
.fpp-med-foot small{display:inline-flex;align-items:center;gap:5px;color:#667085;font-size:.68rem}
.fpp-med-foot .is-rx{color:#8a4b0f;font-weight:700}
.fpp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 20px;border:1px dashed #d8e2de;border-radius:16px;background:#fbfcfc;color:#667085}
.fpp-empty>i{font-size:1.8rem;color:#87a59b;margin-bottom:9px}.fpp-empty strong{color:#344054}.fpp-empty span{margin-top:4px;font-size:.82rem}
.fpp-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}
.fpp-pagination a,.fpp-pagination span{min-height:36px;display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:0 11px;font-size:.75rem;font-weight:800;text-decoration:none}
.fpp-pagination a{background:#f2f7f5;color:#0f766e;border:1px solid #d9e8e2}.fpp-pagination span{color:#667085}
.fpp-disclaimer{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 13px;border-radius:12px;background:#f8faf9;color:#667085;font-size:.72rem;line-height:1.45;border:1px solid #edf1ef}
.fpp-disclaimer i{color:#0f766e;margin-top:2px}

/* Pesquisa geral: medicamento -> Farmácias com stock confirmado. */
.fpm-search-block{margin-bottom:26px;border:1px solid #dce9e4;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 14px 35px rgba(16,24,40,.06);overflow:hidden}
.fpm-search-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #edf2ef;background:linear-gradient(110deg,#f1fbf7,#fff 58%)}
.fpm-search-block-head>div>span{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#0f766e}
.fpm-search-block-head h2{margin:4px 0 3px;font-size:1.22rem;color:#17352f}
.fpm-search-block-head p{margin:0;color:#667085;font-size:.83rem}
.fpm-search-summary{flex:0 0 auto;display:flex;align-items:center;gap:8px;border-radius:999px;background:#fff;border:1px solid #dce9e4;padding:7px 10px;color:#355c50;font-size:.74rem;font-weight:800}
.fpm-med-list{display:flex;flex-direction:column}
.fpm-med-result{padding:18px 22px;border-top:1px solid #f0f2f1}.fpm-med-result:first-child{border-top:0}
.fpm-med-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.fpm-med-result-title{display:flex;gap:12px;min-width:0}.fpm-med-result-icon{width:52px;height:52px;flex:0 0 52px;border-radius:13px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#eafbf4,#dff6ed);border:1px solid #ccebdd;color:#0f766e}.fpm-med-result-icon img{width:100%;height:100%;object-fit:cover}.fpm-med-result-icon.is-placeholder img{width:55%;height:55%;object-fit:contain;opacity:.5}
.fpm-med-result-title h3{margin:0;color:#1d2939;font-size:1rem}.fpm-med-result-title p{margin:4px 0 0;color:#667085;font-size:.76rem}
.fpm-pharmacy-count{flex:0 0 auto;color:#0f766e;background:#edf9f4;border:1px solid #d2eddf;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:900}
.fpm-pharmacies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.fpm-pharmacy-card{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid #e7ecea;border-radius:14px;background:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.fpm-pharmacy-card:hover{transform:translateY(-1px);border-color:#cfe2da;box-shadow:0 9px 22px rgba(16,24,40,.07)}
.fpm-pharmacy-logo{width:42px;height:42px;flex:0 0 42px;border-radius:12px;overflow:hidden;background:#f2f4f7;border:1px solid #eaecf0;display:grid;place-items:center}.fpm-pharmacy-logo img{width:100%;height:100%;object-fit:cover}.fpm-pharmacy-logo i{color:#98a2b3}
.fpm-pharmacy-body{min-width:0;flex:1}.fpm-pharmacy-body strong{display:block;color:#1d2939;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem}.fpm-pharmacy-body span{display:block;color:#667085;font-size:.69rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fpm-pharmacy-status{flex:0 0 auto;text-align:right}.fpm-pharmacy-status b{display:block;font-size:.68rem;color:#087443}.fpm-pharmacy-status small{display:block;margin-top:3px;color:#98a2b3;font-size:.62rem}
.fpm-no-stock{margin-top:12px;padding:12px 13px;border-radius:12px;background:#f8faf9;color:#667085;font-size:.76rem;border:1px solid #edf1ef;display:flex;align-items:center;gap:8px}
.fpm-search-note{padding:12px 22px 17px;color:#667085;font-size:.7rem;line-height:1.45}.fpm-search-note i{color:#0f766e;margin-right:5px}

@media(max-width:820px){
 .fpp-showcase-head,.fpm-search-block-head{flex-direction:column}.fpp-showcase-stats{width:100%}.fpp-showcase-stats span{flex:1;min-width:0}.fpp-med-grid,.fpm-pharmacies{grid-template-columns:1fr}
}
@media(max-width:560px){
 .fpp-med-card{grid-template-columns:92px minmax(0,1fr)}.fpp-med-thumbs{display:none}
 .fpp-showcase-stats{display:grid;grid-template-columns:1fr 1fr}.fpp-search>div{flex-wrap:wrap}.fpp-search input{flex-basis:calc(100% - 32px)}.fpp-search button{flex:1}.fpp-med-title{flex-direction:column}.fpp-stock{align-self:flex-start}.fpm-med-result-top{flex-direction:column}.fpm-pharmacy-count{align-self:flex-start}.fpp-pagination{justify-content:space-between}.fpp-pagination span{display:none}
}
.fpm-med-all{display:flex;justify-content:flex-end;margin-top:10px}.fpm-med-all a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#0f766e;font-size:.72rem;font-weight:900;padding:7px 10px;border-radius:10px;background:#f0faf6;border:1px solid #d5ecdf}.fpm-med-all a:hover{background:#e8f7f1}
.fpm-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.fpm-pagination a,.fpm-pagination span{min-height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:10px;font-size:.7rem;font-weight:850;text-decoration:none}.fpm-pagination a{color:#0f766e;background:#f1f8f5;border:1px solid #d8e9e1}.fpm-pagination span{color:#667085}
@media(max-width:560px){.fpm-med-all{justify-content:stretch}.fpm-med-all a{width:100%;justify-content:center}.fpm-pagination{justify-content:space-between}.fpm-pagination span{display:none}}

/* v7.50.8.147 — reserva PRO na vitrine/pesquisa */
.fpp-med-reserve{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid #e5eef0}.fpp-med-reserve small{color:#778b96;font-size:.72rem;line-height:1.35}.fpp-reserve-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:0;border-radius:11px;background:linear-gradient(135deg,#0a897d,#12b9a6);color:#fff!important;text-decoration:none;font:inherit;font-size:.79rem;font-weight:800;cursor:pointer;box-shadow:0 7px 16px rgba(9,139,125,.15);transition:.18s ease}.fpp-reserve-btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(9,139,125,.19)}.fpp-reserve-btn:disabled{opacity:.6;cursor:wait;transform:none}
.fpm-pharmacy-card{position:relative}.fpm-pharmacy-card.fpm-has-reserve{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.fpm-pharmacy-actions{display:flex;align-items:flex-end;flex-direction:column;gap:7px;margin-left:10px}.fpm-pharmacy-actions .fpp-reserve-btn{min-height:34px;font-size:.75rem;padding:0 10px}.fpm-pharmacy-actions>small{font-size:.68rem;color:#7c909a}.fpm-pharmacy-main-link{display:contents;color:inherit;text-decoration:none}
@media(max-width:680px){.fpp-med-reserve{align-items:stretch}.fpp-reserve-btn{width:100%}.fpm-pharmacy-card.fpm-has-reserve{grid-template-columns:auto minmax(0,1fr)}.fpm-pharmacy-actions{grid-column:1/-1;margin:4px 0 0;align-items:stretch}.fpm-pharmacy-actions .fpp-reserve-btn{width:100%}}

/* v7.50.8.155 R8 — preço informado pela Farmácia. */
.fpp-med-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:9px;padding:8px 10px;border-radius:10px;background:#f4faf7}.fpp-med-price span{color:#70868c;font-size:.62rem;font-weight:800}.fpp-med-price strong{color:#0c6f65;font-size:.82rem;font-weight:900;white-space:nowrap}.fpp-med-price.is-empty strong{color:#8d9ba0;font-size:.69rem}
.fpm-pharmacy-price{display:block;margin-top:4px;color:#0b776b!important;font-size:.72rem!important;font-weight:900;white-space:nowrap}.fpm-pharmacy-price.is-empty{color:#97a4a8!important;font-size:.63rem!important;font-weight:750}
@media(max-width:560px){.fpp-med-price{align-items:flex-start;flex-direction:column;gap:3px}.fpm-pharmacy-status{text-align:left}}
