:root {
    --bg-mockup: #f0f2f5;
    --text-main: #050505;
    --text-muted: #65676b;
    --insta-profile: #262626;
    --fb-blue: #1877f2;
    --font-stack: 'Roboto Mono', monospace; /* Manteniendo coherencia */
    --green-vegen: #2ecc71;
}

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700&family=Roboto+Mono:wght@400;700&display=swap');

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background-color: #f4f4f4; color: var(--text-main); padding: 40px; }

/* LAYOUT GRAL */
.mockup-container { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }

/* PANEL ESTRATÉGICO */
.strategy-panel { width: 300px; background: white; border-radius: 12px; padding: 30px; border: 1px solid #ddd; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.brand-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; border-bottom: 2px solid #ddd; padding-bottom: 15px; }
.brand-logo i { font-size: 28px; color: var(--green-vegen); }
.logo-text { display: flex; flex-direction: column; line-height: 1.1; font-family: var(--font-stack); }
.logo-text .vegen { font-family: 'Oswald', sans-serif; font-size: 24px; }
.logo-text .digital { font-size: 12px; color: var(--green-vegen); text-transform: uppercase; }
.strategy-panel h2 { font-family: 'Oswald', sans-serif; text-transform: uppercase; font-size: 18px; margin-bottom: 15px; }
.strategy-panel p { font-size: 13px; line-height: 1.6; color: var(--text-muted); margin-bottom: 20px; }
.strategy-panel ul { list-style: none; font-size: 12px; color: var(--text-main); font-family: var(--font-stack); }
.strategy-panel li { margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.strategy-panel li i { color: var(--green-vegen); }

/* BASES COMUNES MOCKUPS */
.profile-pic { width: 40px; height: 40px; border-radius: 50%; border: 1px solid #ddd; }
.post-options { color: #999; cursor: pointer; margin-left: auto; }

/* --- SIMULACIÓN INSTAGRAM --- */
.phone-mockup { width: 320px; background: black; border-radius: 36px; padding: 10px; box-shadow: 0 20px 40px rgba(0,0,0,0.2); border: 4px solid #333; }
.insta-post { background: white; border-radius: 26px; overflow: hidden; font-size: 13px; }

.insta-post .post-header { display: flex; align-items: center; gap: 10px; padding: 12px; border-bottom: 1px solid #efefef; }
.insta-post .profile-name { font-weight: bold; color: var(--insta-profile); display: block; }
.insta-post .post-location { font-size: 11px; color: #666; display: block; }

.insta-post .post-image { position: relative; width: 100%; height: 300px; }
.insta-post .post-image img { width: 100%; height: 100%; object-fit: cover; }
.insta-post .offer-tag { position: absolute; top: 15px; right: 15px; background: #cc0000; color: white; padding: 8px 12px; font-family: 'Oswald'; font-size: 11px; text-align: center; font-weight: bold; clip-path: polygon(10% 0, 90% 0, 100% 30%, 100% 70%, 90% 100%, 10% 100%, 0 70%, 0 30%); }

.insta-post .post-actions { display: flex; gap: 15px; padding: 12px; font-size: 20px; color: var(--insta-profile); }
.insta-post .save-icon { margin-left: auto; }

.insta-post .post-data { padding: 0 12px 15px; }
.insta-post .likes-count { font-weight: bold; margin-bottom: 8px; display: block; }
.insta-post .post-caption { line-height: 1.5; color: #262626; margin-bottom: 8px; }
.insta-post .insta-link { color: #00376b; text-decoration: none; font-weight: bold; display: block; margin-bottom: 10px; }
.insta-post .post-time { font-size: 10px; color: #999; text-transform: uppercase; }

/* --- SIMULACIÓN FACEBOOK --- */
.facebook-mockup { width: 500px; background: white; border-radius: 8px; border: 1px solid #ddd; box-shadow: 0 5px 15px rgba(0,0,0,0.05); font-size: 14px; }
.fb-post { padding: 15px; }

.fb-post .post-header { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.fb-post .profile-name { font-weight: bold; color: var(--text-main); display: block; }
.fb-post .post-date { font-size: 12px; color: var(--text-muted); display: block; }
.fb-post .post-date i { font-size: 10px; margin-left: 3px; }

.fb-post .post-text { line-height: 1.5; color: var(--text-main); margin-bottom: 15px; }

.fb-post .post-image-fb { width: calc(100% + 30px); margin-left: -15px; height: 300px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.fb-post .post-image-fb img { width: 100%; height: 100%; object-fit: cover; }

.fb-post .fb-link-card { display: flex; align-items: center; background-color: #f0f2f5; border-bottom: 1px solid #ddd; margin-left: -15px; width: calc(100% + 30px); text-decoration: none; border-bottom: 1px solid #ddd; }
.fb-post .link-info { padding: 15px; flex-grow: 1; display: flex; flex-direction: column; gap: 3px; }
.fb-post .link-host { font-size: 12px; color: var(--text-muted); text-transform: uppercase; }
.fb-post .link-title { font-weight: bold; color: var(--text-main); font-size: 15px; }
.fb-post .link-desc { font-size: 13px; color: var(--text-muted); }
.fb-post .btn-fb-cta { background-color: #e4e6eb; color: #050505; border: none; padding: 10px 20px; font-weight: bold; border-radius: 6px; cursor: pointer; margin-right: 15px; flex-shrink: 0; }
.fb-post .btn-fb-cta:hover { background-color: #d8dadf; }

.fb-post .post-reactions-fb { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; color: var(--text-muted); font-size: 13px; border-bottom: 1px solid #ddd; }
.fb-post .likes-fb { display: flex; align-items: center; gap: 3px; }
.fb-post .likes-fb i { font-size: 12px; }
.fb-post .likes-fb i.fa-thumbs-up { color: var(--fb-blue); }
.fb-post .likes-fb i.fa-heart { color: #f33e58; }

.fb-post .post-actions-fb { display: flex; justify-content: space-around; padding: 5px 0 0; }
.fb-post .action-fb { color: var(--text-muted); font-weight: bold; cursor: pointer; display: flex; align-items: center; gap: 8px; padding: 8px 15px; border-radius: 6px; transition: background 0.2s; }
.fb-post .action-fb:hover { background-color: #f2f2f2; color: var(--text-main); }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .mockup-container { flex-direction: column; align-items: center; }
    .strategy-panel { width: 100%; max-width: 500px; text-align: center; }
    .strategy-panel ul { display: inline-block; text-align: left; }
    .facebook-mockup { width: 100%; max-width: 500px; }
}