/* Domina Food v24 — CSS exclusivamente para componentes dinâmicos dos shortcodes. */
.df24-app{font-family:inherit;color:#153b4d;max-width:1200px;margin:0 auto}
.df24-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 32px}
.df24-intro span,.df24-kicker{color:#008c8c;font-size:12px;font-weight:800;letter-spacing:1.6px}
.df24-intro h2{font-size:30px;line-height:1.2;margin:12px 0 9px;color:#103a4b}
.df24-intro p{color:#66808a;font-size:16px;line-height:1.7;margin:0;max-width:660px}
.df24-intro a{color:#087d83;font-weight:750;text-decoration:none;white-space:nowrap}
.df24-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:24px}
.df24-card{background:white;border:1px solid #dde9ea;border-radius:18px;padding:30px;box-shadow:0 8px 26px rgba(16,58,75,.055);display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.df24-card h3{font-size:23px;line-height:1.3;color:#103a4b;margin:12px 0 18px}
.df24-price{font-size:33px;font-weight:800;color:#117f81;letter-spacing:-1px;margin-bottom:14px}
.df24-price .woocommerce-Price-currencySymbol{font-size:.67em}
.df24-card p{font-size:14px;line-height:1.6;color:#6d818b;margin:0}
.df24-card form{margin:0}
.df24-buy{appearance:none;border:none;border-radius:11px;background:#ee8242;color:white!important;display:block;padding:15px 18px;text-align:center;font-size:15px;font-weight:800;text-decoration:none!important;cursor:pointer;width:100%;font-family:inherit}
.df24-buy:hover{background:#dc7334}
.df24-wait{display:block;padding:13px 17px;border-radius:10px;background:#eaf4f4;color:#15545b;text-align:center;font-size:14px;font-weight:750}
.df24-footnote{margin-top:33px;font-size:14px;color:#617b86;line-height:1.7}
.df24-note,.df24-alert{padding:23px;border-radius:13px;background:#eff7f5;color:#1a4b54;margin-bottom:20px;line-height:1.7}
.df24-alert{background:#fff5e9;color:#825324}
.df24-client-card{margin-bottom:22px}
.df24-client-actions a{display:inline-block;text-decoration:none!important;border-radius:10px;background:#e9803c;color:white!important;padding:12px 19px;font-weight:700}
.df24-client-caption{color:#617985;line-height:1.7;margin:0}
@media(max-width:767px){.df24-intro{align-items:start;flex-direction:column;margin-bottom:24px}.df24-intro h2{font-size:25px}.df24-cards{grid-template-columns:1fr}.df24-card{padding:24px}.df24-price{font-size:28px}}
