*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f6f7fb;color:#07111f}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.og-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 26px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid #e5e7eb}.og-logo{font-weight:900;font-size:24px;letter-spacing:-.05em}.og-main-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.og-main-nav a,.og-main-nav button{font-weight:800;font-size:14px;border:0;background:transparent;cursor:pointer}.og-header-avatar{width:36px;height:36px;border-radius:999px;padding:0;overflow:hidden;border:2px solid #6557ff}.og-header-avatar img{width:100%;height:100%;object-fit:cover}.og-site-main{max-width:1180px;margin:0 auto;padding:28px 20px 60px}.og-page-content>h1{font-size:40px;letter-spacing:-.06em;margin:0 0 22px}.og-footer{text-align:center;color:#64748b;padding:30px}.og-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#101827;color:#fff;font-weight:900;padding:12px 18px;cursor:pointer;line-height:1}.og-btn:hover{filter:brightness(1.08)}.og-btn-secondary{background:#eef2ff;color:#3b32d5}.og-btn-small{font-size:13px;padding:9px 13px}.og-alert{padding:14px 16px;border-radius:14px;margin:0 0 18px;font-weight:800}.og-alert-success{background:#eafff2;color:#047044;border:1px solid #91efb7}.og-alert-error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.og-empty{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:34px;text-align:center;box-shadow:0 20px 70px rgba(15,23,42,.06)}.og-empty h2{letter-spacing:-.04em}.og-auth-card,.og-inbox-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:32px;box-shadow:0 24px 70px rgba(15,23,42,.07)}.og-auth-card h1,.og-inbox-card h1,.og-inbox-card h2{margin-top:0;letter-spacing:-.05em}.og-form{display:grid;gap:16px}.og-form label{font-weight:800;display:grid;gap:8px}.og-form input:not([type=file]):not([type=checkbox]),.og-form textarea,.og-search-form input{width:100%;border:1px solid #dbe1ea;border-radius:16px;padding:14px 16px;font:inherit;font-weight:600;background:#fff}.og-form textarea{resize:vertical}.og-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.og-comments-choice{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px;background:#f8fafc;border:1px solid #dbe1ea;border-radius:16px;padding:12px 14px}.og-comments-choice input{width:18px;height:18px}.og-comments-choice span{font-weight:900;color:#0f172a}.og-upload-layout{display:grid;grid-template-columns:1fr 360px;gap:22px}.og-upload-hint,.og-small{font-size:13px;color:#64748b;font-weight:700}.og-upload-count,.og-upload-status{border-radius:14px;background:#f8fafc;border:1px solid #dbe1ea;padding:10px 13px;font-weight:900;color:#334155}.og-upload-status:empty{display:none}.og-upload-status.is-error{background:#fff1f2;color:#be123c}.og-upload-status.is-success{background:#ecfdf5;color:#047857}.og-photo-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:10px}.og-photo-preview-item{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#e5e7eb}.og-photo-preview-item img{width:100%;height:100%;object-fit:cover}.og-photo-preview-item span{position:absolute;top:6px;right:6px;background:#111827;color:#fff;border-radius:999px;width:24px;height:24px;display:grid;place-items:center;font-size:12px;font-weight:900}.og-photo-preview-remove{position:absolute;top:6px;left:6px;width:24px;height:24px;border:0;border-radius:999px;background:#ef4444;color:#fff;font-weight:900;cursor:pointer}.og-progress{height:24px;position:relative;background:#e5e7eb;border-radius:999px;overflow:hidden;border:1px solid #d1d5db}.og-progress span{display:block;height:100%;width:0;background:#111827;transition:width .2s}.og-progress b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.og-current-avatar{display:flex;align-items:center;gap:12px}.og-current-avatar img{width:90px;height:90px;border-radius:999px;object-fit:cover}.og-avatar-cropper{display:none;gap:12px;place-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:14px}.og-avatar-cropper.is-ready{display:grid}.og-avatar-canvas{width:260px;height:260px;border-radius:50%;touch-action:none;cursor:grab;box-shadow:inset 0 0 0 3px #fff,0 8px 30px rgba(0,0,0,.12)}.og-range-label{width:min(320px,100%)}.og-feed-shell{display:grid;grid-template-columns:280px minmax(0,640px);gap:24px;align-items:start;justify-content:center}.og-feed-sidebar{position:sticky;top:82px}.og-mini-profile{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:22px;display:grid;gap:10px;text-align:center;box-shadow:0 20px 60px rgba(15,23,42,.05)}.og-mini-avatar{width:88px;height:88px;margin:auto;border:0;border-radius:999px;padding:3px;background:linear-gradient(135deg,#6d5dfc,#f43f5e);cursor:pointer}.og-mini-avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px;border:3px solid #fff}.og-feed-main{display:grid;gap:18px}.og-feed-tabs{display:flex;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:6px;gap:6px}.og-feed-tabs a{flex:1;text-align:center;border-radius:14px;padding:12px;font-weight:900;color:#64748b}.og-feed-tabs a.is-active{background:#111827;color:#fff}.og-stories-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:16px;display:flex;gap:14px;overflow:auto}.og-story,.og-story-add{border:0;background:transparent;text-align:center;display:grid;gap:6px;cursor:pointer;min-width:76px;color:#0f172a;font-weight:800}.og-story img,.og-story-add span{width:68px;height:68px;border-radius:999px;object-fit:cover;margin:auto}.og-story img{padding:3px;background:linear-gradient(135deg,#6d5dfc,#ec4899)}.og-story-add span{display:grid;place-items:center;background:#f1f5f9;font-size:34px;color:#6557ff}.og-story-empty{align-self:center;color:#64748b;font-weight:800}.og-photo-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 20px 70px rgba(15,23,42,.06)}.og-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.og-author-link,.og-user-result,.og-conversation-head a{display:flex;align-items:center;gap:12px}.og-author-link img{width:46px;height:46px;border-radius:999px;object-fit:cover}.og-author-link em,.og-user-result em,.og-message-target em{display:block;color:#64748b;font-size:13px;font-style:normal}.og-has-story-ring{outline:3px solid #6557ff;outline-offset:2px}.og-card-user-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.og-follow-btn{border:0;border-radius:999px;background:#eef2ff;color:#3b32d5;font-weight:900;padding:8px 12px;cursor:pointer}.og-follow-btn.is-following{background:#111827;color:#fff}.og-main-photo{width:100%;max-height:720px;object-fit:cover;cursor:zoom-in;background:#111}.og-gallery{position:relative;background:#111;overflow:hidden}.og-gallery-track{position:relative;min-height:520px}.og-gallery-slide{display:none;width:100%;height:620px;object-fit:cover;cursor:zoom-in}.og-gallery-slide.is-active{display:block}.og-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.9);font-size:32px;font-weight:900;cursor:pointer}.og-gallery-prev{left:12px}.og-gallery-next{right:12px}.og-gallery-counter{position:absolute;right:14px;top:14px;background:rgba(15,23,42,.8);color:#fff;border-radius:999px;padding:7px 11px;font-weight:900;font-size:13px}.og-card-body{padding:14px 16px 18px}.og-actions{display:flex;align-items:center;gap:12px;font-weight:900}.og-like-btn,.og-comment-like-btn{border:0;background:transparent;color:#e11d48;font-size:24px;font-weight:900;cursor:pointer;padding:0}.og-comment-like-btn{font-size:16px}.og-gallery-badge{background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:12px}.og-caption{line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.og-caption a,.og-comment-author{font-weight:900}.og-comments{display:grid;gap:10px;border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.og-comments-empty{color:#64748b;font-weight:700}.og-comment-item{display:flex;align-items:flex-start;gap:10px;margin:8px 0}.og-comment-item.depth-1{margin-left:34px}.og-comment-item.depth-2,.og-comment-item.depth-3{margin-left:58px}.og-comment-avatar{width:34px;height:34px;border-radius:999px;object-fit:cover}.og-comment-content{flex:1}.og-comment-content p{margin:0;background:#f8fafc;border-radius:14px;padding:10px 12px}.og-comment-actions{display:flex;gap:7px;align-items:center;margin:5px 0 0 8px;color:#64748b;font-size:12px;font-weight:900}.og-comment-actions button{font-size:12px;border:0;background:transparent;cursor:pointer;font-weight:900;color:#64748b}.og-comment-actions .og-comment-like-btn{color:#e11d48}.og-comment-form{display:flex;align-items:center;gap:10px;margin-top:12px;border-top:1px solid #e5e7eb;padding-top:12px;flex-wrap:wrap}.og-comment-form input[type=text]{flex:1;border:0;background:#f8fafc;border-radius:999px;padding:12px 14px;font:inherit}.og-comment-form button[type=submit]{border:0;background:transparent;color:#4f46e5;font-weight:900;cursor:pointer}.og-replying-to{width:100%;font-size:13px;color:#64748b;font-weight:800}.og-replying-to button{margin-left:8px;color:#ef4444!important}.og-profile{display:grid;gap:28px}.og-profile-header{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:28px;display:flex;gap:28px;align-items:center}.og-profile-avatar{border:0;background:transparent;padding:0;cursor:pointer;flex:0 0 auto}.og-profile-avatar img{width:170px;height:170px;border-radius:999px;object-fit:cover}.og-profile h1{font-size:34px;margin:0;letter-spacing:-.05em}.og-profile-stats{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.og-profile-bio{white-space:pre-wrap}.og-profile-actions{display:flex;gap:10px;flex-wrap:wrap}.og-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.og-profile-tile{border:0;background:#e5e7eb;aspect-ratio:1;overflow:hidden;position:relative;padding:0;cursor:zoom-in}.og-profile-tile img{width:100%;height:100%;object-fit:cover}.og-profile-tile span{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);color:#fff;border-radius:999px;padding:5px 8px;font-weight:900}.og-search-form{display:flex;gap:10px;margin-bottom:24px}.og-user-results{display:grid;gap:10px;margin-bottom:24px}.og-user-result{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:12px}.og-user-result img{width:56px;height:56px;border-radius:999px;object-fit:cover}.og-messages-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px}.og-conversation-list{display:grid;gap:10px}.og-conversation-preview{display:flex;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:18px;padding:12px;position:relative;background:#fff}.og-conversation-preview.is-active{border-color:#8b7cff;background:#f7f7ff}.og-conversation-preview img{width:56px;height:56px;border-radius:999px;object-fit:cover}.og-conversation-preview em,.og-conversation-preview small{display:block;color:#64748b;font-style:normal;font-size:13px}.og-conversation-preview b,.og-notification-item>b{position:absolute;right:14px;top:50%;width:9px;height:9px;border-radius:999px;background:#e11d48}.og-conversation-head{padding-bottom:14px;border-bottom:1px solid #e5e7eb}.og-conversation-head img{width:48px;height:48px;border-radius:999px}.og-message-thread{display:grid;gap:10px;max-height:560px;overflow:auto;padding:16px 0}.og-message-bubble{max-width:78%;border-radius:18px;padding:12px 14px;display:grid;gap:5px}.og-message-bubble.is-mine{justify-self:end;background:#111827;color:#fff;border-bottom-right-radius:5px}.og-message-bubble.is-theirs{justify-self:start;background:#f1f5f9;border-bottom-left-radius:5px}.og-message-bubble p{margin:0;white-space:pre-wrap}.og-message-bubble em,.og-message-bubble small{font-size:12px;opacity:.75}.og-notification-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.og-notification-title-row span{background:#eef2ff;color:#3b32d5;border-radius:999px;padding:8px 12px;font-weight:900}.og-notification-list{display:grid;gap:10px}.og-notification-item{position:relative;display:flex;align-items:center;gap:14px;border:1px solid #e5e7eb;border-radius:18px;padding:13px;background:#fff}.og-notification-item.is-unread{background:#f8faff;border-color:#b8c3ff}.og-notification-item img{width:56px;height:56px;border-radius:999px;object-fit:cover}.og-notification-item em,.og-notification-item small{display:block;color:#64748b;font-style:normal}.og-notification-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#e11d48;color:#fff;font-size:11px;font-weight:900;padding:0 6px;margin-left:3px}.og-photo-modal,.og-story-modal,.og-story-upload-modal{position:fixed;inset:0;z-index:999;background:rgba(2,6,23,.78);display:none;align-items:center;justify-content:center;padding:20px}.og-photo-modal.is-open,.og-story-modal.is-open,.og-story-upload-modal.is-open{display:flex}.og-photo-modal-card{position:relative;width:min(1080px,96vw);height:min(820px,90vh);display:grid;grid-template-columns:minmax(0,1fr) 320px;background:#020617;border-radius:24px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.5)}.og-photo-modal-image{width:100%;height:100%;object-fit:contain;background:#000}.og-photo-modal-info{background:#fff;padding:24px;display:grid;align-content:start;gap:12px}.og-photo-close,.og-story-close,.og-story-upload-close{position:absolute;right:16px;top:14px;z-index:5;border:0;border-radius:999px;background:rgba(255,255,255,.9);width:38px;height:38px;font-size:26px;font-weight:900;cursor:pointer}.og-photo-modal-nav,.og-story-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border:0;width:46px;height:46px;border-radius:999px;background:rgba(255,255,255,.88);font-size:34px;font-weight:900;cursor:pointer}.og-photo-modal-prev,.og-story-prev{left:14px}.og-photo-modal-next,.og-story-next{right:334px}.og-story-modal-card{position:relative;width:min(430px,94vw);height:min(790px,92vh);background:#020617;border-radius:28px;overflow:hidden;color:#fff;display:flex;flex-direction:column;box-shadow:0 30px 100px rgba(0,0,0,.5)}.og-story-modal-author{padding:18px 20px 8px;z-index:2}.og-story-modal-image{flex:1;min-height:0;width:100%;object-fit:contain;background:#000}.og-story-modal-caption{padding:10px 20px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.og-story-tools{padding:12px 14px 16px}.og-story-reply-form{display:flex;gap:8px}.og-story-reply-form input{flex:1;border:0;border-radius:999px;padding:12px}.og-story-reply-form button,.og-delete-story,.og-delete-story-inline{border:0;border-radius:999px;background:#fff;color:#111827;font-weight:900;padding:10px 14px;cursor:pointer}.og-delete-story{background:#ef4444;color:#fff}.og-story-feedback{font-weight:800;font-size:13px;margin-top:8px}.og-story-feedback.is-error{color:#fecdd3}.og-story-feedback.is-success{color:#bbf7d0}.og-story-progress{height:22px;margin:12px 54px 0;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.18);position:relative}.og-story-progress span{height:100%;display:block;background:#fff;width:0}.og-story-progress b{position:absolute;inset:0;display:grid;place-items:center;font-size:11px}.og-story-upload-card{position:relative;width:min(560px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;padding:28px;box-shadow:0 30px 100px rgba(0,0,0,.4)}.og-my-stories{margin-top:22px;border-top:1px solid #e5e7eb;padding-top:16px}.og-my-story-row{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:16px;padding:8px;margin:8px 0}.og-my-story-row img{width:54px;height:54px;border-radius:12px;object-fit:cover}.og-my-story-row span{flex:1;color:#64748b;font-weight:700}.og-delete-story-inline{background:#fee2e2;color:#be123c}.og-story-upload-card .og-story-upload-close{background:#111827;color:#fff}.og-story-upload-card h2{margin-top:0;letter-spacing:-.05em}@media (max-width:900px){.og-feed-shell,.og-upload-layout,.og-messages-layout{grid-template-columns:1fr}.og-feed-sidebar{position:static}.og-photo-modal-card{grid-template-columns:1fr;height:90vh}.og-photo-modal-info{max-height:200px;overflow:auto}.og-photo-modal-next{right:14px}.og-gallery-track{min-height:360px}.og-gallery-slide{height:420px}.og-profile-header{align-items:flex-start;flex-direction:column}.og-profile-grid{grid-template-columns:repeat(2,1fr)}.og-topbar{align-items:flex-start;flex-direction:column}.og-main-nav{gap:10px}.og-photo-preview-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.og-site-main{padding:20px 12px}.og-auth-card,.og-inbox-card{padding:20px;border-radius:20px}.og-page-content>h1{font-size:32px}.og-comment-item.depth-1,.og-comment-item.depth-2,.og-comment-item.depth-3{margin-left:18px}.og-photo-preview-grid{grid-template-columns:repeat(2,1fr)}.og-profile-grid{grid-template-columns:1fr}.og-comment-form{align-items:stretch}.og-comment-form input[type=text]{min-width:100%}}

/* Olimpogram v4: imagenes completas, modal social, historias y botones destacados */
.og-sidebar-actions{display:grid;gap:10px;margin:12px 0;width:100%}.og-sidebar-actions .og-btn{width:100%;justify-content:center}.og-main-photo,.og-gallery-slide{width:100%;height:560px;max-height:70vh;object-fit:contain;background:#050816;display:block}.og-gallery{background:#050816;border-radius:0;overflow:hidden}.og-profile-tile{background:#050816}.og-profile-tile img{object-fit:contain;background:#050816}.og-photo-modal-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);width:min(1120px,94vw);max-height:92vh;padding:0;overflow:hidden}.og-photo-modal-media{position:relative;display:flex;align-items:center;justify-content:center;background:#050816;min-height:520px}.og-photo-modal-image{width:100%;height:min(86vh,720px);object-fit:contain;background:#050816}.og-photo-modal-info{background:#fff;overflow:auto;max-height:92vh;padding:22px}.og-photo-modal-info .og-comments{max-height:42vh;overflow:auto;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;margin:14px 0;padding:12px 0}.og-modal-loading{padding:30px;color:#64748b}.og-modal-author{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0f172a;margin-bottom:14px}.og-modal-author img{width:44px;height:44px;border-radius:999px;object-fit:cover}.og-modal-author span{display:flex;flex-direction:column}.og-modal-author em{font-style:normal;color:#64748b;font-size:12px}.og-modal-comment-form{position:sticky;bottom:0;background:#fff;padding-top:10px}.og-story-choice-modal,.og-story-upload-modal,.og-story-modal,.og-photo-modal{z-index:99999}.og-story-choice-modal{position:fixed;inset:0;background:rgba(15,23,42,.72);display:none;align-items:center;justify-content:center;padding:20px}.og-story-choice-modal.is-open{display:flex}.og-story-choice-card{background:#fff;border-radius:24px;padding:26px;width:min(380px,94vw);box-shadow:0 30px 80px rgba(15,23,42,.35);position:relative;display:grid;gap:12px}.og-story-choice-close{position:absolute;right:14px;top:10px;border:0;background:#f1f5f9;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer}.og-story-like-row{display:flex;align-items:center;gap:10px}.og-story-like{border:0;background:#fff;color:#e11d48;border-radius:999px;width:42px;height:42px;font-size:25px;line-height:1;cursor:pointer}.og-story-like.is-liked{background:#ffe4ec}.og-story-like-count{font-weight:800;color:#fff}.og-story-likers{background:rgba(255,255,255,.12);border-radius:16px;padding:12px;margin:8px 0;color:#fff;max-height:180px;overflow:auto}.og-story-likers h4{margin:0 0 8px;color:#fff}.og-story-likers p{margin:0;color:#e2e8f0}.og-story-likers a{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;padding:6px;border-radius:10px}.og-story-likers img{width:30px;height:30px;border-radius:999px;object-fit:cover}.og-photo-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));gap:10px}.og-photo-preview-item img{object-fit:contain;background:#050816}.og-progress{height:34px;border-radius:999px;background:#e2e8f0;position:relative;overflow:hidden;margin:12px 0;display:flex;align-items:center;justify-content:center}.og-progress[hidden]{display:none}.og-progress span{position:absolute;left:0;top:0;bottom:0;width:0;background:#4f46e5;transition:width .2s ease}.og-progress b{position:relative;color:#0f172a;font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,.45)}.og-upload-status.is-error{color:#dc2626;font-weight:800}.og-upload-status.is-success{color:#059669;font-weight:800}@media(max-width:900px){.og-photo-modal-card{grid-template-columns:1fr;width:96vw}.og-photo-modal-media{min-height:360px}.og-photo-modal-image{height:55vh}.og-photo-modal-info{max-height:38vh}.og-main-photo,.og-gallery-slide{height:430px}.og-photo-preview-grid{grid-template-columns:repeat(3,1fr)}}


/* Olimpogram v5: carrusel real, botones finos, historias y notificaciones en vivo */
.og-gallery{position:relative;background:#050816;overflow:hidden;border-radius:0;}
.og-gallery-track{position:relative;height:560px;max-height:70vh;min-height:0;display:block;overflow:hidden;background:#050816;}
.og-gallery-slide{display:none!important;position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;background:#050816;cursor:zoom-in;}
.og-gallery-slide.is-active{display:block!important;}
.og-main-photo{width:100%;height:560px;max-height:70vh;object-fit:contain!important;background:#050816;display:block;cursor:zoom-in;}
.og-gallery-nav,.og-photo-modal-nav,.og-story-nav{width:34px!important;height:34px!important;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.82)!important;color:#0f172a;font-size:24px!important;line-height:1;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:8;}
.og-gallery-prev,.og-photo-modal-prev,.og-story-prev{left:12px!important;right:auto!important;}
.og-gallery-next,.og-photo-modal-next,.og-story-next{right:12px!important;left:auto!important;}
.og-photo-modal-card .og-photo-modal-next{right:12px!important;}
.og-story-modal-card .og-story-prev{left:10px!important;}
.og-story-modal-card .og-story-next{right:10px!important;}
.og-gallery-counter{top:10px;right:10px;background:rgba(15,23,42,.68);font-size:12px;padding:5px 9px;}
.og-story-tools{display:grid;gap:10px;}
.og-story-like-row{display:flex;align-items:center;gap:8px;}
.og-story-like{display:grid;place-items:center;width:36px!important;height:36px!important;border:0;border-radius:999px;background:#fff!important;color:#e11d48!important;font-size:22px!important;line-height:1;cursor:pointer;}
.og-story-like[hidden],.og-story-reply-form[hidden],.og-delete-story[hidden],.og-story-likers[hidden],.og-story-viewers[hidden],.og-story-nav[hidden],.og-photo-modal-nav[hidden]{display:none!important;}
.og-story-likers,.og-story-viewers{background:rgba(255,255,255,.11);border-radius:14px;padding:10px;color:#fff;max-height:150px;overflow:auto;}
.og-story-likers h4,.og-story-viewers h4{margin:0 0 8px;color:#fff;font-size:13px;}
.og-story-likers p,.og-story-viewers p{margin:0;color:#cbd5e1;font-size:13px;}
.og-story-likers a,.og-story-viewers a{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;padding:5px;border-radius:10px;}
.og-story-likers img,.og-story-viewers img{width:28px;height:28px;border-radius:999px;object-fit:cover;}
.og-delete-story{justify-self:start;background:#ef4444!important;color:#fff!important;border:0;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer;}
.og-notification-list-wrapper{display:grid;gap:10px;}
.og-notification-item strong{display:block;}
@media(max-width:900px){.og-gallery-track,.og-main-photo{height:430px;max-height:68vh}.og-photo-modal-media{min-height:360px}.og-photo-modal-image{height:55vh}.og-photo-modal-card .og-photo-modal-next{right:12px!important}}

/* Olimpogram v6 Instagram-style sidebar and feed refinements */
body{background:#fafafa;}
.og-side-nav{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:900;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:18px 14px;transition:width .22s ease;}
.og-side-top{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:18px;}
.og-side-brand{display:flex;align-items:center;gap:12px;font-weight:950;font-size:24px;letter-spacing:-.06em;padding:10px;border-radius:14px;min-width:0;}
.og-side-menu{display:grid;gap:6px;align-content:start;}
.og-side-link,.og-side-button{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:48px;border:0;background:transparent;border-radius:14px;padding:10px 12px;color:#07111f;font-weight:850;font-size:16px;cursor:pointer;text-align:left;}
.og-side-link:hover,.og-side-link.is-active,.og-side-button:hover{background:#f3f4f6;}
.og-side-icon{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;}
.og-side-icon svg{width:25px;height:25px;display:block;fill:currentColor;}
.og-side-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.og-side-collapse{border:0;background:#f3f4f6;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;color:#07111f;}
.og-side-collapse .og-side-icon{width:21px;height:21px;}
.og-side-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:18px;background:#f8fafc;min-width:0;}
.og-side-avatar{width:42px;height:42px;border:0;background:linear-gradient(135deg,#6d5dfc,#f43f5e);border-radius:999px;padding:2px;cursor:pointer;flex:0 0 auto;}
.og-side-avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px;border:2px solid #fff;}
.og-side-user a{min-width:0;display:block;}
.og-side-user strong,.og-side-user span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.og-side-user span{font-size:12px;color:#64748b;font-weight:800;}
.og-side-notification-link .og-notification-badge{position:absolute;left:33px;top:6px;margin:0;min-width:18px;height:18px;font-size:10px;box-shadow:0 0 0 2px #fff;}
body.og-sidebar-collapsed .og-side-nav{width:82px;}
body.og-sidebar-collapsed .og-side-brand span,body.og-sidebar-collapsed .og-side-label,body.og-sidebar-collapsed .og-side-user a{display:none;}
body.og-sidebar-collapsed .og-side-brand,body.og-sidebar-collapsed .og-side-link,body.og-sidebar-collapsed .og-side-button{justify-content:center;padding-left:0;padding-right:0;}
body.og-sidebar-collapsed .og-side-top{justify-content:center;flex-direction:column;}
body.og-sidebar-collapsed .og-side-user{justify-content:center;background:transparent;padding:6px;}
.og-site-main{max-width:none;margin:0 0 0 260px;padding:32px 20px 72px;transition:margin-left .22s ease;}
body.og-sidebar-collapsed .og-site-main{margin-left:82px;}
.og-page-content{max-width:1120px;margin:0 auto;}
.og-page-content>h1{display:none;}
.og-footer{margin-left:260px;transition:margin-left .22s ease;}
body.og-sidebar-collapsed .og-footer{margin-left:82px;}
.og-feed-home{display:flex;justify-content:center;width:100%;}
.og-feed-instagram{width:min(100%,660px);display:grid;gap:18px;}
.og-feed-shell{display:block;}
.og-feed-sidebar{display:none!important;}
.og-stories-wrap{border-radius:18px;background:#fff;border:1px solid #e5e7eb;padding:14px 12px;gap:12px;box-shadow:none;scrollbar-width:thin;}
.og-story,.og-story-add{min-width:74px;font-size:12px;}
.og-story img,.og-story-add span{width:62px;height:62px;}
.og-feed-tabs{position:sticky;top:12px;z-index:20;border-radius:14px;border-color:#e5e7eb;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(15,23,42,.06);}
.og-feed-tabs a{padding:10px 12px;border-radius:10px;}
.og-feed-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.og-quick-action{border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:10px;font-weight:900;cursor:pointer;box-shadow:0 10px 30px rgba(15,23,42,.04);}
.og-quick-action span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#111827;color:#fff;font-size:20px;}
button.og-quick-action{text-align:left;color:#07111f;}
.og-photo-card{border-radius:12px;border-color:#dbdbdb;box-shadow:none;background:#fff;}
.og-card-header{padding:12px 14px;}
.og-main-photo,.og-gallery-slide{height:650px;max-height:72vh;object-fit:contain!important;background:#050816!important;}
.og-gallery-track{min-height:0!important;}
.og-gallery{background:#050816!important;}
.og-gallery-nav,.og-photo-modal-nav,.og-story-nav{width:32px!important;height:32px!important;font-size:20px!important;background:rgba(255,255,255,.86)!important;color:#111827!important;box-shadow:0 6px 18px rgba(0,0,0,.16)!important;}
.og-gallery-prev,.og-photo-modal-prev,.og-story-prev{left:10px!important;right:auto!important;}
.og-gallery-next,.og-photo-modal-next,.og-story-next{right:10px!important;left:auto!important;}
.og-gallery-counter{top:10px;right:10px;font-size:12px;padding:5px 9px;}
.og-photo-modal-card{border-radius:16px;}
.og-story-modal-card{border-radius:18px;}
.og-story-modal-author{display:flex;align-items:center;gap:9px;padding:12px 54px 8px 16px;color:#fff;font-weight:950;text-decoration:none;z-index:3;}
.og-story-modal-author:hover{text-decoration:underline;}
.og-story-modal-author-avatar{width:34px;height:34px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.78);}
.og-story-progress{height:5px;margin:12px 54px 0;border-radius:99px;}
.og-story-progress b{display:none;}
.og-story-tools{background:linear-gradient(180deg,rgba(2,6,23,.1),rgba(2,6,23,.72));}
.og-story-likers,.og-story-viewers{background:rgba(255,255,255,.1);border-radius:12px;padding:10px;margin:8px 0;max-height:130px;overflow:auto;color:#fff;}
.og-story-likers h4,.og-story-viewers h4{margin:0 0 7px;color:#fff;font-size:13px;}
.og-story-likers p,.og-story-viewers p{margin:0;color:#e2e8f0;font-size:12px;}
.og-story-likers a,.og-story-viewers a{display:flex;align-items:center;gap:8px;padding:5px;border-radius:10px;color:#fff;}
.og-story-likers img,.og-story-viewers img{width:28px;height:28px;border-radius:999px;object-fit:cover;}
.og-notification-item{transition:background .16s ease,transform .16s ease;}
.og-notification-item:hover{background:#f8fafc;transform:translateY(-1px);}
.og-profile{max-width:980px;margin:0 auto;}
.og-profile-header{border-radius:18px;box-shadow:none;border-color:#dbdbdb;}
.og-profile-grid{gap:4px;}
.og-profile-tile{border-radius:0;}
@media (max-width:900px){
  .og-side-nav{top:auto;right:0;bottom:0;width:auto;height:66px;border-right:0;border-top:1px solid #e5e7eb;display:block;padding:5px 8px;}
  .og-side-top,.og-side-user,.og-side-collapse,.og-side-brand,.og-side-label{display:none!important;}
  .og-side-menu{height:100%;display:flex;align-items:center;justify-content:space-around;gap:2px;}
  .og-side-link,.og-side-button{min-height:54px;width:auto;flex:1;justify-content:center;padding:8px 6px;border-radius:12px;}
  .og-side-icon,.og-side-icon svg{width:24px;height:24px;}
  .og-side-link:nth-of-type(2){display:none;}
  .og-side-link:nth-of-type(8){display:none;}
  .og-side-notification-link .og-notification-badge{left:50%;top:4px;transform:translateX(2px);}
  .og-site-main,body.og-sidebar-collapsed .og-site-main{margin-left:0;padding:18px 10px 88px;}
  .og-footer,body.og-sidebar-collapsed .og-footer{margin-left:0;padding-bottom:84px;}
  .og-feed-instagram{width:100%;}
  .og-feed-tabs{top:0;}
  .og-feed-quick-actions{grid-template-columns:1fr;}
  .og-main-photo,.og-gallery-slide{height:520px;max-height:66vh;}
  .og-photo-modal-card{grid-template-columns:1fr!important;width:98vw;height:92vh;}
  .og-photo-modal-media{min-height:45vh;}
  .og-photo-modal-info{max-height:40vh;}
}
@media (max-width:520px){
  .og-stories-wrap{border-radius:0;border-left:0;border-right:0;margin-left:-10px;margin-right:-10px;}
  .og-photo-card{border-left:0;border-right:0;border-radius:0;margin-left:-10px;margin-right:-10px;}
  .og-main-photo,.og-gallery-slide{height:470px;max-height:64vh;}
  .og-profile-header{padding:18px;}
  .og-profile-avatar img{width:112px;height:112px;}
}
@media (max-width:900px){.og-mobile-hide{display:none!important;}}


/* v8 logo/header and admin */
.og-side-brand{overflow:visible}.og-side-brand .og-brand-image{display:block;width:auto;height:auto;max-width:178px;max-height:58px;object-fit:contain}.og-side-brand .og-brand-text{font-weight:950;font-size:24px;letter-spacing:-.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.og-mobile-brand-header{display:none}.og-admin-wrap{max-width:1280px}.og-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.og-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:16px;padding:20px;margin:18px 0;box-shadow:0 8px 30px rgba(15,23,42,.05)}.og-admin-card h2{margin-top:0}.og-admin-form label{display:grid;gap:7px;font-weight:700}.og-admin-form input[type=text],.og-admin-form input[type=number],.og-admin-form select{width:100%;max-width:100%;border:1px solid #c3c4c7;border-radius:10px;padding:8px 10px}.og-admin-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0}.og-admin-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.og-admin-logo-preview img{max-width:260px;height:auto;border:1px solid #dcdcde;border-radius:12px;padding:8px;background:#fff}.og-admin-card table select{max-width:150px}.og-pending-note{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:14px;padding:12px 14px;font-weight:800;margin:10px 0}
@media(max-width:900px){.og-mobile-brand-header{display:block;margin:0 0 12px;padding:10px 12px;background:#fff;border-bottom:1px solid #e5e7eb}.og-mobile-brand-header a{display:block;width:100%;text-align:center}.og-mobile-brand-header .og-brand-image{width:100%;height:auto;object-fit:contain;margin:0 auto}.og-mobile-brand-header .og-brand-text{display:block;font-weight:950;font-size:26px;letter-spacing:-.06em}.og-admin-grid,.og-admin-two,.og-admin-checks{grid-template-columns:1fr}}
body.og-sidebar-collapsed .og-side-brand .og-brand-image{max-width:46px;max-height:46px}body.og-sidebar-collapsed .og-side-brand .og-brand-text{display:none}

/* v9 frontend management and admin previews */
.og-card-header{position:relative}.og-post-more-btn{border:0;background:#f3f4f6;color:#111827;border-radius:999px;width:34px;height:34px;font-weight:900;cursor:pointer;line-height:1}.og-post-owner-tools{position:absolute;right:14px;top:54px;z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 48px rgba(15,23,42,.14);padding:8px;display:grid;gap:6px;min-width:220px}.og-post-owner-tools[hidden]{display:none!important}.og-post-owner-tools button,.og-modal-owner-actions button,.og-delete-conversation-btn,.og-clear-notifications-btn,.og-comment-delete-btn{border:0;border-radius:10px;padding:8px 10px;font-weight:900;cursor:pointer;background:#f3f4f6;color:#111827}.og-post-owner-tools .og-delete-post-btn,.og-modal-owner-actions .og-delete-post-btn{background:#fee2e2;color:#b91c1c}.og-modal-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.og-modal-owner-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.og-modal-owner-actions button{font-size:12px;padding:7px 9px}.og-comments-closed{margin:10px 0 0;color:#64748b;font-size:13px;font-weight:800}.og-comment-delete-btn{font-size:12px;padding:3px 7px;background:#fee2e2;color:#b91c1c}.og-notification-actions{display:flex;justify-content:flex-end;margin:0 0 12px}.og-clear-notifications-btn{background:#111827;color:#fff;border-radius:999px;padding:9px 14px}.og-delete-conversation-btn{background:#fee2e2;color:#b91c1c;border-radius:999px;margin-left:auto}.og-message-bubble{position:relative}.og-admin-previews{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:220px}.og-admin-previews a{display:block;width:58px;height:58px;border-radius:10px;overflow:hidden;border:1px solid #dcdcde;background:#f6f7f7}.og-admin-previews img{width:100%;height:100%;object-fit:cover;display:block}.og-admin-previews span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#111827;color:#fff;font-weight:900;font-size:12px}.og-admin-no-preview{color:#6b7280;font-size:12px;font-weight:700}.column-og_preview{width:190px}
@media(max-width:900px){.og-post-owner-tools{right:10px;top:50px}.og-modal-head-row{align-items:flex-start}.og-modal-owner-actions{width:100%;justify-content:flex-start}.og-delete-conversation-btn{margin-left:0;margin-top:8px}.og-conversation-head{flex-wrap:wrap}.og-notification-actions{justify-content:stretch}.og-clear-notifications-btn{width:100%}}

/* v10 admin logo/header cropper */
.og-admin-logo-crop-modal{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.72);display:none;align-items:center;justify-content:center;padding:22px}.og-admin-logo-crop-modal.is-open{display:flex}.og-admin-logo-crop-card{position:relative;width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.og-admin-logo-crop-close{position:absolute;right:14px;top:12px;border:0;background:#111827;color:#fff;border-radius:999px;width:34px;height:34px;font-size:24px;line-height:1;cursor:pointer}.og-admin-logo-crop-card h2{margin:0 48px 8px 0}.og-admin-logo-crop-stage{background:#e5e7eb;border:1px solid #cbd5e1;border-radius:16px;padding:14px;overflow:auto}.og-admin-logo-crop-canvas{display:block;width:100%;height:auto;max-height:420px;cursor:grab;background:#f8fafc;border-radius:12px}.og-admin-logo-crop-canvas:active{cursor:grabbing}.og-admin-logo-zoom-label{display:grid;gap:7px;font-weight:800;margin:14px 0}.og-admin-logo-zoom{width:100%}.og-admin-logo-crop-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.og-admin-logo-crop-status{margin-top:10px;font-weight:800}.og-admin-logo-crop-status.is-success{color:#047857}.og-admin-logo-crop-status.is-error{color:#b91c1c}

/* v12: recorte manual del logo/header en backend */
.og-admin-logo-crop-card{width:min(1080px,96vw)}
.og-admin-logo-crop-stage{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:16px;padding:14px;overflow:auto}
.og-admin-logo-crop-canvas{display:block;width:100%;height:auto;max-height:70vh;cursor:crosshair;background:#f8fafc;border-radius:12px}
.og-admin-logo-zoom-label,.og-admin-logo-zoom{display:none!important}
.og-admin-logo-crop-help{font-weight:800;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;margin-top:12px}

/* v13 videos y YouTube */
.og-publish-types{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}
.og-publish-types label{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}
.og-publish-types input{margin:0}
.og-publish-panel[hidden]{display:none!important}
.og-video-preview video{width:100%;max-height:340px;border-radius:14px;background:#020617;margin-top:10px}
.og-video-preview p{margin:8px 0 0;color:#64748b;font-size:13px;font-weight:800}
.og-youtube-preview{margin-top:10px;position:relative;width:100%;aspect-ratio:16/9;background:#020617;border-radius:14px;overflow:hidden}
.og-youtube-preview:empty{display:none}
.og-youtube-preview iframe{width:100%;height:100%;border:0;display:block}
.og-video-wrap{width:100%;height:650px;max-height:72vh;background:#050816;display:grid;place-items:center;overflow:hidden}
.og-video-wrap video,.og-video-wrap iframe{width:100%;height:100%;display:block;border:0;background:#050816}
.og-video-wrap video{object-fit:contain}
.og-youtube-wrap{aspect-ratio:16/9;height:auto;max-height:none}
.og-video-profile-tile{position:relative;text-decoration:none;color:#fff;background:#020617;display:grid;place-items:center}
.og-video-profile-tile img{width:100%;height:100%;object-fit:cover}
.og-video-tile-placeholder{display:grid!important;place-items:center!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#020617!important;color:#fff!important;font-size:42px!important;border-radius:0!important}
.og-video-tile-label{position:absolute!important;right:8px!important;top:8px!important;width:auto!important;height:auto!important;border-radius:999px!important;background:rgba(2,6,23,.72)!important;color:#fff!important;padding:5px 9px!important;font-size:12px!important;font-weight:950!important}
.og-admin-preview-video{max-width:260px}.og-admin-preview-video video{width:150px;height:90px;object-fit:contain;background:#020617;border-radius:10px}.og-admin-preview-video a{width:120px!important;height:76px!important;position:relative}.og-admin-preview-video a span{position:absolute;left:6px;bottom:6px;width:auto;height:auto;padding:3px 7px;border-radius:999px;font-size:11px;background:rgba(2,6,23,.8)}
@media(max-width:900px){.og-video-wrap{height:520px;max-height:66vh}.og-youtube-wrap{height:auto}.og-publish-types label{flex:1;justify-content:center}.og-video-preview video{max-height:280px}}
@media(max-width:520px){.og-video-wrap{height:470px;max-height:64vh}.og-youtube-wrap{height:auto}}


/* v14 admin tabs, user permissions and news section */
.og-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 20px;border-bottom:1px solid #dcdcde;padding-bottom:0}
.og-admin-tabs a{display:inline-flex;padding:10px 14px;text-decoration:none;background:#fff;border:1px solid #dcdcde;border-bottom:none;border-radius:10px 10px 0 0;color:#1d2327;font-weight:700}
.og-admin-tabs a.is-active{background:#2271b1;color:#fff;border-color:#2271b1}
.og-admin-users-table td{vertical-align:top}.og-admin-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px 12px;max-width:560px}.og-admin-permission-grid label{display:grid;gap:3px;font-weight:600}.og-admin-permission-grid select{max-width:190px}.og-admin-card .description{color:#646970}.og-admin-wrap .widefat img.attachment-thumbnail{width:72px;height:72px;object-fit:cover;border-radius:10px}.og-admin-wrap .widefat td>img{max-width:90px;height:auto;border-radius:10px}
.og-news-page{max-width:1180px;margin:0 auto;padding:18px}.og-news-header{margin:4px 0 22px}.og-news-header h1{font-size:34px;margin:0 0 6px}.og-news-header p{color:#667085;margin:0}.og-featured-news-card{background:#fff;border:1px solid var(--og-border,#e5e7eb);border-radius:24px;overflow:hidden;margin-bottom:22px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.og-featured-news-card a{display:grid;grid-template-columns:1.15fr 1fr;text-decoration:none;color:inherit}.og-featured-news-card img,.og-featured-placeholder{width:100%;height:360px;object-fit:cover;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:54px}.og-featured-news-card div{padding:30px}.og-featured-news-card small,.og-news-card small,.og-news-single header span,.og-news-single header p{color:#667085;font-weight:600}.og-featured-news-card h2{font-size:30px;line-height:1.1;margin:10px 0}.og-featured-news-card p{font-size:16px;color:#475467}.og-news-read-more{display:inline-flex;margin-top:8px;font-weight:800;color:#2563eb}.og-news-layout,.og-news-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.og-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.og-news-card{background:#fff;border:1px solid var(--og-border,#e5e7eb);border-radius:20px;overflow:hidden}.og-news-card a{text-decoration:none;color:inherit;display:block;height:100%}.og-news-card img,.og-news-card .og-news-thumb-placeholder{width:100%;height:170px;object-fit:cover;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:34px}.og-news-card div{padding:14px}.og-news-card h2{font-size:18px;line-height:1.2;margin:7px 0}.og-news-card p{color:#667085;margin:0}.og-news-sidebar{background:#fff;border:1px solid var(--og-border,#e5e7eb);border-radius:20px;padding:16px;height:max-content;position:static;top:auto}.og-news-sidebar h3{margin:0 0 12px}.og-latest-news-item{display:grid;grid-template-columns:58px 1fr;gap:10px;text-decoration:none;color:inherit;padding:10px 0;border-top:1px solid #eef2f7}.og-latest-news-item:first-of-type{border-top:none}.og-latest-news-item img,.og-latest-news-item .og-news-thumb-placeholder{width:58px;height:58px;object-fit:cover;border-radius:12px;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.og-latest-news-item strong{font-size:14px;line-height:1.2}.og-latest-news-item small{color:#667085}.og-news-single{background:#fff;border:1px solid var(--og-border,#e5e7eb);border-radius:24px;overflow:hidden}.og-news-single .og-back-news{display:inline-flex;margin:18px 22px 0;text-decoration:none;font-weight:800}.og-news-hero img{width:100%;max-height:520px;object-fit:cover}.og-news-single header{padding:20px 28px}.og-news-single header h1{font-size:40px;line-height:1.08;margin:8px 0}.og-news-content{padding:0 28px 34px;font-size:17px;line-height:1.75}.og-news-content img{max-width:100%;height:auto;border-radius:16px}.og-news-content iframe{max-width:100%}
@media(max-width:980px){.og-featured-news-card a,.og-news-layout,.og-news-single-layout{grid-template-columns:1fr}.og-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.og-news-sidebar{position:static}.og-featured-news-card img,.og-featured-placeholder{height:260px}}
@media(max-width:640px){.og-news-page{padding:12px}.og-news-grid{grid-template-columns:1fr}.og-featured-news-card a{display:block}.og-featured-news-card div{padding:18px}.og-featured-news-card h2{font-size:24px}.og-news-single header h1{font-size:30px}.og-news-content,.og-news-single header{padding-left:18px;padding-right:18px}.og-admin-permission-grid{grid-template-columns:1fr}}


/* Olimpogram v15 - videos sin recorte, preview y modal desde perfil */
.og-video-wrap{position:relative;width:100%;height:560px;max-height:70vh;background:#050816;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.og-video-wrap video,.og-video-wrap iframe{width:100%;height:100%;display:block;border:0;background:#050816;}
.og-video-wrap video{object-fit:contain;}
.og-youtube-wrap{aspect-ratio:auto!important;height:560px!important;max-height:70vh!important;}
.og-open-media-btn{position:absolute;right:12px;bottom:12px;z-index:4;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#111827;font-weight:900;padding:8px 12px;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer;}
.og-profile-tile.og-media-open{border:0;padding:0;cursor:pointer;}
.og-video-profile-tile video{width:100%;height:100%;object-fit:contain;background:#050816;display:block;}
.og-video-profile-tile img{object-fit:contain!important;background:#050816;}
.og-video-tile-label{position:absolute;right:8px;top:8px;background:rgba(15,23,42,.82);color:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;}
.og-photo-modal-video{width:100%;height:min(86vh,720px);display:flex;align-items:center;justify-content:center;background:#050816;}
.og-photo-modal-video[hidden]{display:none!important;}
.og-modal-video-player,.og-modal-youtube-player{width:100%;height:100%;max-height:min(86vh,720px);border:0;background:#050816;display:block;}
.og-modal-video-player{object-fit:contain;}
@media(max-width:900px){.og-video-wrap,.og-youtube-wrap{height:430px!important;max-height:68vh!important}.og-photo-modal-video{height:55vh}.og-modal-video-player,.og-modal-youtube-player{height:55vh}.og-open-media-btn{right:10px;bottom:10px;padding:7px 10px;font-size:12px}}

/* Olimpogram v16 - limites flexibles, noticias verticales, filtros de perfil y YouTube modal completo */
.og-news-list-page{max-width:1120px;}
.og-news-list-page .og-news-header h1,.og-news-single header h1,.og-news-row h2,.og-latest-news-item strong{text-transform:uppercase;}
.og-news-list{display:grid;grid-template-columns:1fr;gap:18px;min-width:0;}
.og-news-row{background:#fff;border:1px solid var(--og-border,#e5e7eb);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.055);}
.og-news-row a{display:grid;grid-template-columns:minmax(260px,42%) minmax(0,1fr);gap:0;text-decoration:none;color:inherit;min-height:300px;}
.og-news-row-image,.og-news-row-placeholder{height:320px;background:#050816;display:flex;align-items:center;justify-content:center;font-size:48px;}
.og-news-row-image img{width:100%;height:100%;object-fit:contain;background:#050816;}
.og-news-row-body{padding:24px;display:flex;flex-direction:column;justify-content:center;}
.og-news-row-body small{color:#667085;font-weight:800;}
.og-news-row-body h2{font-size:27px;line-height:1.08;margin:9px 0 10px;letter-spacing:-.035em;}
.og-news-row-body p{margin:0;color:#475467;font-size:16px;line-height:1.5;}
.og-news-single .og-news-hero{background:#050816;display:flex;align-items:center;justify-content:center;}
.og-news-single .og-news-hero img{width:100%;max-height:560px;object-fit:contain;background:#050816;}
.og-news-content h1,.og-news-content h2,.og-news-content h3{text-transform:uppercase;}
.og-profile-media-tabs{display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;background:#fff;}
.og-profile-filter-tab{appearance:none;border:0;background:transparent;color:#64748b;width:72px;height:52px;display:grid;place-items:center;font-size:27px;font-weight:950;cursor:pointer;border-bottom:3px solid transparent;line-height:1;}
.og-profile-filter-tab.is-active{color:#111827;border-bottom-color:#111827;}
.og-profile-filter-empty[hidden]{display:none!important;}
.og-modal-youtube-active .og-photo-modal-media{min-height:auto;padding:0;background:#050816;}
.og-modal-youtube-active .og-photo-modal-video{width:100%;height:auto!important;aspect-ratio:16/9;max-height:70vh;background:#050816;display:flex;align-items:center;justify-content:center;}
.og-modal-youtube-active .og-modal-youtube-player{width:100%;height:100%!important;max-height:none!important;border:0;display:block;background:#050816;}
.og-modal-video-active .og-modal-video-player{object-fit:contain;}
.og-youtube-wrap iframe{aspect-ratio:16/9;object-fit:contain;background:#050816;}
@media(max-width:980px){.og-news-row a{grid-template-columns:1fr}.og-news-row-image,.og-news-row-placeholder{height:260px}.og-news-row-body{padding:18px}.og-news-row-body h2{font-size:23px}.og-modal-youtube-active .og-photo-modal-video{max-height:56vh}}
@media(max-width:640px){.og-profile-filter-tab{flex:1;width:auto;height:48px}.og-news-row-image,.og-news-row-placeholder{height:230px}.og-news-row-body h2{font-size:21px}}


/* v17: doble header/logo para menu abierto y menu contraido */
.og-side-brand .og-brand-main{display:block;min-width:0}
.og-side-brand .og-brand-compact{display:none!important}
.og-side-brand .og-brand-compact-text{width:46px;height:46px;border-radius:12px;background:#050816;color:#fff;align-items:center;justify-content:center;font-weight:950;font-size:22px;letter-spacing:-.04em;text-transform:uppercase}
body.og-sidebar-collapsed .og-side-brand .og-brand-main{display:none!important}
body.og-sidebar-collapsed .og-side-brand .og-brand-compact{display:flex!important}
body.og-sidebar-collapsed .og-side-brand img.og-brand-compact{display:block!important;width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;object-fit:contain;border-radius:12px;background:#fff}
body.og-sidebar-collapsed .og-side-brand{width:100%;justify-content:center}
.og-admin-logo-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}.og-admin-logo-panel{border:1px solid #dcdcde;border-radius:16px;padding:16px;background:#f8fafc}.og-admin-logo-panel h3{margin:0 0 10px}.og-admin-logo-square-preview img{width:92px!important;height:92px!important;max-width:92px!important;object-fit:contain;border-radius:14px;background:#fff}.og-admin-logo-preview-main img{max-width:320px;max-height:120px;object-fit:contain}
@media(max-width:900px){.og-admin-logo-panels{grid-template-columns:1fr}.og-mobile-brand-header .og-brand-main{display:block;width:100%}.og-mobile-brand-header .og-brand-main.og-brand-image{width:100%;height:auto;max-width:100%;object-fit:contain}}


/* v18: YouTube normal en feed + noticias tipo blog */
.og-feed-instagram .og-photo-card .og-youtube-wrap,
.og-feed-home .og-photo-card .og-youtube-wrap,
.og-photo-card .og-youtube-wrap{
    height:auto!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    background:#050816!important;
}
.og-feed-instagram .og-photo-card .og-youtube-wrap iframe,
.og-feed-home .og-photo-card .og-youtube-wrap iframe,
.og-photo-card .og-youtube-wrap iframe{
    width:100%!important;
    height:100%!important;
    aspect-ratio:16/9!important;
    display:block!important;
    border:0!important;
}
.og-modal-youtube-active .og-photo-modal-video{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    max-height:72vh!important;
    background:#050816!important;
}
.og-modal-youtube-active .og-modal-youtube-player{
    width:100%!important;
    height:100%!important;
    border:0!important;
}
.og-news-list-page{max-width:1180px!important;}
.og-news-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;}
.og-news-blog-card{background:#fff;border:1px solid var(--og-border,#e5e7eb);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.055);}
.og-news-blog-card a{display:block;color:inherit;text-decoration:none;height:100%;}
.og-news-blog-image,.og-news-blog-placeholder{height:235px;background:#050816;display:flex;align-items:center;justify-content:center;font-size:44px;}
.og-news-blog-image img{width:100%;height:100%;object-fit:contain;background:#050816;}
.og-news-blog-body{padding:18px;display:grid;gap:8px;}
.og-news-blog-body small{color:#667085;font-weight:800;}
.og-news-blog-body h2{text-transform:uppercase;font-size:22px;line-height:1.08;margin:0;letter-spacing:-.035em;}
.og-news-blog-body p{margin:0;color:#475467;line-height:1.5;}
.og-news-single header h1{text-transform:uppercase;}
.og-news-single .og-news-hero img{width:100%;height:auto;max-height:620px;object-fit:contain;background:#050816;}
@media(max-width:1100px){.og-news-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.og-news-blog-image,.og-news-blog-placeholder{height:220px;}}
@media(max-width:680px){.og-news-blog-grid{grid-template-columns:1fr;}.og-news-blog-image,.og-news-blog-placeholder{height:240px;}.og-news-blog-body h2{font-size:21px;}}


/* v19: noticias limpias, tarjetas parejas, categorias y ultimas noticias x10 */
.og-news-page{
    width:min(100%, 1480px)!important;
    max-width:calc(100vw - 42px)!important;
    margin:0 auto!important;
}
.og-news-list-page .og-news-header{margin:0 0 20px!important;}
.og-news-list-page .og-news-header h1{margin:0!important;text-transform:uppercase;font-size:34px;letter-spacing:-.045em;}
.og-news-list-page .og-news-header p{display:none!important;}
.og-news-blog-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
}
.og-news-blog-card{
    height:100%!important;
    min-height:410px!important;
    background:#fff!important;
    border:1px solid var(--og-border,#e5e7eb)!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 16px 44px rgba(15,23,42,.07)!important;
}
.og-news-blog-card a{
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    text-decoration:none!important;
    color:inherit!important;
}
.og-news-blog-image,.og-news-blog-placeholder{
    height:230px!important;
    background:#f3f4f6!important;
    flex:0 0 230px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:42px!important;
}
.og-news-blog-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    background:#f3f4f6!important;
}
.og-news-blog-body{
    flex:1!important;
    padding:18px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
}
.og-news-blog-body small,.og-news-blog-body p{display:none!important;}
.og-news-categories{display:flex;gap:7px;flex-wrap:wrap;align-items:center;}
.og-news-category{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    border-radius:999px;
    background:#eef2ff;
    color:#3730a3;
    font-size:11px;
    font-weight:950;
    line-height:1;
    letter-spacing:.03em;
    padding:7px 9px;
    text-transform:uppercase;
}
.og-news-blog-body h2{
    text-transform:uppercase!important;
    font-size:22px!important;
    line-height:1.06!important;
    letter-spacing:-.04em!important;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:4!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.og-news-blog-body .og-news-read-more{
    margin-top:auto!important;
    color:#2563eb!important;
    font-weight:950!important;
}
.og-news-single-layout{grid-template-columns:minmax(0,1fr) 340px!important;gap:26px!important;align-items:start!important;}
.og-news-single{background:#fff!important;border-radius:24px!important;overflow:hidden!important;border:1px solid var(--og-border,#e5e7eb)!important;}
.og-news-single header span,.og-news-single header p{display:none!important;}
.og-news-single header{padding:22px 28px 12px!important;}
.og-news-single header h1{text-transform:uppercase!important;margin:10px 0 0!important;}
.og-news-single .og-news-hero{background:#f3f4f6!important;}
.og-news-single .og-news-hero img{width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important;background:#f3f4f6!important;}
.og-latest-news-box h3{text-transform:uppercase;letter-spacing:-.03em;}
.og-latest-news-item{grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;}
.og-latest-news-item img,.og-latest-news-item .og-news-thumb-placeholder{width:64px!important;height:64px!important;border-radius:14px!important;object-fit:cover!important;background:#f3f4f6!important;}
.og-latest-news-item span{display:grid;gap:5px;min-width:0;}
.og-latest-news-item strong{text-transform:uppercase!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.og-latest-news-item small{display:none!important;}
.og-latest-news-item em{font-style:normal;display:flex;gap:5px;flex-wrap:wrap;}
.og-latest-news-item .og-news-category{font-size:9px;padding:5px 7px;}
@media(max-width:1200px){.og-news-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.og-news-page{max-width:calc(100vw - 32px)!important;}}
@media(max-width:980px){.og-news-single-layout{grid-template-columns:1fr!important;}.og-news-sidebar{position:static!important;}.og-news-blog-image,.og-news-blog-placeholder{height:220px!important;flex-basis:220px!important;}}
@media(max-width:680px){.og-news-page{max-width:100%!important;padding-left:10px!important;padding-right:10px!important;}.og-news-blog-grid{grid-template-columns:1fr!important;gap:18px!important;}.og-news-blog-card{min-height:360px!important;}.og-news-blog-image,.og-news-blog-placeholder{height:210px!important;flex-basis:210px!important;}.og-news-blog-body h2{font-size:21px!important;}}


/* v20 - blog posts as community story previews */
.og-story-modal.og-story-news-active .og-story-modal-card { cursor: default; }
.og-story-modal.og-story-news-active .og-story-modal-image,
.og-story-modal.og-story-news-active .og-story-modal-caption { cursor: pointer; }
.og-story-modal.og-story-news-active .og-story-modal-image { object-fit: contain; background: #050816; }
.og-story-modal-caption .og-story-news-category { display:inline-flex; width:max-content; max-width:100%; padding:5px 9px; border-radius:999px; background:rgba(255,255,255,.14); color:#fff; font-size:11px; font-weight:900; letter-spacing:.04em; margin-bottom:8px; text-transform:uppercase; }
.og-story-modal-caption strong { display:block; font-size:18px; line-height:1.12; font-weight:950; text-transform:uppercase; color:#fff; }
.og-story-modal-caption em { display:block; margin-top:8px; font-size:12px; font-style:normal; color:rgba(255,255,255,.82); font-weight:800; }
.og-story-modal.og-story-news-active .og-story-tools { display:none; }


/* v21 - export admin y portada de entradas ajustada al ancho */
.og-admin-export-form{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin:12px 0 14px;
    padding:12px;
    border:1px solid #dcdcde;
    border-radius:12px;
    background:#f6f7f7;
}
.og-news-single .og-news-hero{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    overflow:hidden!important;
}
.og-news-single .og-news-hero img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
    border-radius:0!important;
}
.og-news-content figure,.og-news-content .wp-block-image{
    max-width:100%!important;
}
.og-news-content img{
    max-width:100%!important;
    height:auto!important;
}


/* v22 - noticias mas anchas en pantallas grandes y sidebar vertical fijo */
.og-page-content.og-news-page-shell{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
}
.og-page-content.og-news-page-shell .og-news-page,
.og-news-page{
    width:min(100%, 1760px)!important;
    max-width:calc(100vw - 300px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.og-sidebar-collapsed .og-page-content.og-news-page-shell .og-news-page,
body.og-sidebar-collapsed .og-news-page{
    max-width:calc(100vw - 124px)!important;
}
.og-news-list-page .og-news-header{
    max-width:100%!important;
}
.og-news-list-page .og-news-header h1{
    font-size:clamp(34px, 2.2vw, 48px)!important;
}
.og-news-blog-grid{
    width:100%!important;
    grid-template-columns:repeat(3,minmax(320px,1fr))!important;
    gap:clamp(24px, 2vw, 38px)!important;
}
.og-news-blog-card{
    min-height:clamp(460px, 29vw, 590px)!important;
    border-radius:24px!important;
}
.og-news-blog-image,.og-news-blog-placeholder{
    height:clamp(250px, 18vw, 360px)!important;
    flex-basis:clamp(250px, 18vw, 360px)!important;
}
.og-news-blog-body{
    padding:clamp(18px, 1.4vw, 26px)!important;
}
.og-news-blog-body h2{
    font-size:clamp(22px, 1.55vw, 32px)!important;
    -webkit-line-clamp:4!important;
}
.og-news-single-layout{
    width:min(100%, 1680px)!important;
    max-width:calc(100vw - 300px)!important;
    grid-template-columns:minmax(0,1fr) 380px!important;
    gap:28px!important;
}
body.og-sidebar-collapsed .og-news-single-layout{
    max-width:calc(100vw - 124px)!important;
}
.og-news-sidebar.og-latest-news-box{
    position:static!important;
    top:auto!important;
    align-self:start!important;
    width:100%!important;
    max-height:calc(100vh - 48px)!important;
    overflow:auto!important;
    padding:18px!important;
    border-radius:24px!important;
}
.og-latest-news-box h3{
    margin:0 0 16px!important;
    font-size:22px!important;
}
.og-latest-news-item{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:10px!important;
    padding:0 0 18px!important;
    margin:0 0 18px!important;
    border-top:none!important;
    border-bottom:1px solid #eef2f7!important;
}
.og-latest-news-item:last-child{
    margin-bottom:0!important;
    padding-bottom:0!important;
    border-bottom:0!important;
}
.og-latest-news-item img,.og-latest-news-item .og-news-thumb-placeholder{
    width:100%!important;
    height:190px!important;
    border-radius:18px!important;
    object-fit:cover!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.og-latest-news-item span{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
}
.og-latest-news-item strong{
    font-size:17px!important;
    line-height:1.08!important;
    -webkit-line-clamp:3!important;
}
.og-latest-news-item em{
    order:-1!important;
}
.og-latest-news-item .og-news-category{
    font-size:10px!important;
    padding:6px 8px!important;
}
@media (min-width:1800px){
    .og-page-content.og-news-page-shell .og-news-page,
    .og-news-page{width:min(100%, 1880px)!important;}
    .og-news-single-layout{width:min(100%, 1760px)!important;grid-template-columns:minmax(0,1fr) 420px!important;}
    .og-latest-news-item img,.og-latest-news-item .og-news-thumb-placeholder{height:220px!important;}
}
@media (max-width:1300px){
    .og-page-content.og-news-page-shell .og-news-page,
    .og-news-page{max-width:calc(100vw - 240px)!important;}
    .og-news-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .og-news-single-layout{grid-template-columns:minmax(0,1fr) 330px!important;max-width:calc(100vw - 240px)!important;}
    .og-latest-news-item img,.og-latest-news-item .og-news-thumb-placeholder{height:165px!important;}
}
@media (max-width:980px){
    .og-page-content.og-news-page-shell .og-news-page,
    .og-news-page,
    .og-news-single-layout,
    body.og-sidebar-collapsed .og-news-single-layout,
    body.og-sidebar-collapsed .og-page-content.og-news-page-shell .og-news-page,
    body.og-sidebar-collapsed .og-news-page{
        width:100%!important;
        max-width:100%!important;
    }
    .og-news-single-layout{grid-template-columns:1fr!important;}
    .og-news-sidebar.og-latest-news-box{
        position:static!important;
        max-height:none!important;
        overflow:visible!important;
        width:100%!important;
    }
    .og-latest-news-item img,.og-latest-news-item .og-news-thumb-placeholder{
        height:260px!important;
    }
}
@media (max-width:680px){
    .og-news-blog-grid{grid-template-columns:1fr!important;}
    .og-news-blog-card{min-height:430px!important;}
    .og-news-blog-image,.og-news-blog-placeholder{height:240px!important;flex-basis:240px!important;}
    .og-latest-news-item img,.og-latest-news-item .og-news-thumb-placeholder{height:220px!important;}
}

/* v23 - restaurar tamano del single y modificar solo barra Ultimas noticias */
.og-page-content.og-news-page-shell .og-news-page.og-news-single-layout,
.og-news-page.og-news-single-layout,
body.og-sidebar-collapsed .og-page-content.og-news-page-shell .og-news-page.og-news-single-layout,
body.og-sidebar-collapsed .og-news-page.og-news-single-layout{
    width:min(100%, 1480px)!important;
    max-width:calc(100vw - 42px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:minmax(0,1fr) 340px!important;
    gap:26px!important;
    align-items:start!important;
}
.og-news-page.og-news-single-layout .og-news-single{
    width:100%!important;
    max-width:none!important;
}
.og-news-page.og-news-single-layout .og-news-sidebar.og-latest-news-box{
    width:100%!important;
    max-width:340px!important;
    padding:16px!important;
    border-radius:20px!important;
    position:static!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
}
.og-news-page.og-news-single-layout .og-latest-news-box h3{
    margin:0 0 14px!important;
    font-size:20px!important;
    text-transform:uppercase!important;
    letter-spacing:-.03em!important;
}
.og-news-page.og-news-single-layout .og-latest-news-item{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:0 0 14px!important;
    margin:0 0 14px!important;
    border-top:none!important;
    border-bottom:1px solid #eef2f7!important;
}
.og-news-page.og-news-single-layout .og-latest-news-item:last-child{
    padding-bottom:0!important;
    margin-bottom:0!important;
    border-bottom:0!important;
}
.og-news-page.og-news-single-layout .og-latest-news-item img,
.og-news-page.og-news-single-layout .og-latest-news-item .og-news-thumb-placeholder{
    width:100%!important;
    height:154px!important;
    border-radius:16px!important;
    object-fit:cover!important;
    background:#f3f4f6!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.og-news-page.og-news-single-layout .og-latest-news-item span{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    min-width:0!important;
}
.og-news-page.og-news-single-layout .og-latest-news-item strong{
    font-size:15px!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.og-news-page.og-news-single-layout .og-latest-news-item em{
    order:-1!important;
    font-style:normal!important;
    display:flex!important;
    gap:5px!important;
    flex-wrap:wrap!important;
}
.og-news-page.og-news-single-layout .og-latest-news-item .og-news-category{
    font-size:9px!important;
    padding:5px 7px!important;
}
@media(max-width:980px){
    .og-page-content.og-news-page-shell .og-news-page.og-news-single-layout,
    .og-news-page.og-news-single-layout,
    body.og-sidebar-collapsed .og-page-content.og-news-page-shell .og-news-page.og-news-single-layout,
    body.og-sidebar-collapsed .og-news-page.og-news-single-layout{
        width:100%!important;
        max-width:100%!important;
        grid-template-columns:1fr!important;
    }
    .og-news-page.og-news-single-layout .og-news-sidebar.og-latest-news-box{
        max-width:100%!important;
        position:static!important;
        max-height:none!important;
        overflow:visible!important;
    }
    .og-news-page.og-news-single-layout .og-latest-news-item img,
    .og-news-page.og-news-single-layout .og-latest-news-item .og-news-thumb-placeholder{
        height:220px!important;
    }
}

/* v25 - quitar barra fija/sticky en entradas de blog */
.og-news-sidebar.og-latest-news-box,
.og-news-page.og-news-single-layout .og-news-sidebar.og-latest-news-box{
    position:static!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
}

/* v27 - forzar que Ultimas Noticias en entradas de blog NO sea fija/sticky */
html body .og-news-sidebar,
html body .og-news-sidebar.og-latest-news-box,
html body .og-news-page .og-news-sidebar,
html body .og-news-page.og-news-single-layout .og-news-sidebar,
html body .og-news-page.og-news-single-layout aside.og-news-sidebar.og-latest-news-box,
html body.og-sidebar-collapsed .og-news-page.og-news-single-layout aside.og-news-sidebar.og-latest-news-box{
    position:static!important;
    top:auto!important;
    bottom:auto!important;
    max-height:none!important;
    overflow:visible!important;
}

/* v28 - publicar desde movil abre galeria y menu movil destacado */
.og-mobile-publish-modal{
    position:fixed;
    inset:0;
    z-index:100000;
    display:none;
    align-items:flex-end;
    justify-content:center;
    padding:14px;
    background:rgba(15,23,42,.62);
    backdrop-filter:blur(12px);
}
.og-mobile-publish-modal.is-open{display:flex;}
.og-mobile-publish-card{
    width:min(560px,100%);
    max-height:92vh;
    overflow:auto;
    background:#fff;
    border:1px solid rgba(226,232,240,.9);
    border-radius:28px 28px 22px 22px;
    padding:22px;
    box-shadow:0 -20px 70px rgba(15,23,42,.28);
    position:relative;
}
.og-mobile-publish-card h2{margin:0 44px 4px 0;font-size:26px;letter-spacing:-.05em;}
.og-mobile-publish-card p{margin:0 44px 14px 0;color:#64748b;font-weight:800;}
.og-mobile-publish-close{
    position:absolute;
    right:16px;
    top:14px;
    width:36px;
    height:36px;
    border:0;
    border-radius:999px;
    background:#f1f5f9;
    color:#0f172a;
    font-size:26px;
    line-height:1;
    font-weight:900;
    cursor:pointer;
}
@media(max-width:900px){
    .og-side-nav{
        height:74px!important;
        padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
        background:linear-gradient(135deg,#ffffff 0%,#eef2ff 52%,#fff1f2 100%)!important;
        border-top:1px solid rgba(203,213,225,.92)!important;
        box-shadow:0 -14px 46px rgba(15,23,42,.14)!important;
        backdrop-filter:blur(18px);
    }
    .og-side-menu{gap:6px!important;}
    .og-side-link,.og-side-button{
        min-height:54px!important;
        border-radius:18px!important;
        color:#0f172a!important;
    }
    .og-side-link:hover,.og-side-link.is-active,.og-side-button:hover{
        background:rgba(255,255,255,.88)!important;
        box-shadow:0 8px 22px rgba(15,23,42,.08)!important;
    }
    .og-side-link.og-mobile-publish-highlight{
        flex:1.12!important;
        background:#111827!important;
        color:#fff!important;
        box-shadow:0 10px 28px rgba(17,24,39,.22)!important;
    }
    .og-side-link.og-mobile-publish-highlight .og-side-icon{
        width:30px!important;
        height:30px!important;
        border-radius:999px!important;
        background:rgba(255,255,255,.14)!important;
    }
    .og-side-notification-link .og-notification-badge{
        box-shadow:0 0 0 2px #fff!important;
    }
    .og-site-main,body.og-sidebar-collapsed .og-site-main{padding-bottom:104px!important;}
    .og-footer,body.og-sidebar-collapsed .og-footer{padding-bottom:104px!important;}
}
@media(min-width:901px){.og-mobile-publish-modal{display:none!important;}}


/* v29 perfiles comerciales */
.og-profile-edit-card h2{font-size:18px;margin:22px 0 8px;border-top:1px solid var(--og-border);padding-top:18px}
.og-fixed-location{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 10px}.og-fixed-location span{background:#f8fafc;border:1px solid var(--og-border);border-radius:14px;padding:12px;color:#334155}.og-fieldset{border:1px solid var(--og-border);border-radius:16px;padding:12px;margin:8px 0}.og-fieldset legend{font-weight:800;padding:0 6px}.og-service-chip{display:inline-flex;align-items:center;width:max-content;background:#eef2ff;color:#4338ca;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.og-service-short{font-size:15px;font-weight:700;color:#334155;margin:8px 0}.og-business-card{background:#fff;border:1px solid var(--og-border);border-radius:22px;padding:18px;margin:18px 0;box-shadow:0 12px 35px rgba(15,23,42,.06)}.og-business-card h2{font-size:18px;margin:0 0 12px}.og-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.og-business-row{border:1px solid #eef2f7;background:#f8fafc;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}.og-business-row strong{font-size:12px;color:#64748b;text-transform:uppercase}.og-business-row span,.og-business-row a{font-size:14px;font-weight:800;color:#0f172a;word-break:break-word}.og-business-row a{color:#2563eb;text-decoration:none}.og-business-search{grid-template-columns:1fr 260px auto}.og-user-result small{display:block;color:#64748b;margin-top:3px}.og-share-to-story-btn{border:0;background:#eef2ff;color:#4338ca;border-radius:999px;padding:6px 10px;font-weight:900;cursor:pointer}.og-share-to-story-btn:hover{background:#e0e7ff}.og-story-link-active .og-story-modal-image,.og-story-link-active .og-story-modal-caption{cursor:pointer}.og-admin-profile-fields{margin-top:22px}.og-admin-profile-fields table{margin-top:10px}
@media (max-width:720px){.og-business-grid,.og-fixed-location{grid-template-columns:1fr}.og-business-search{grid-template-columns:1fr}.og-profile-edit-card h2{font-size:16px}}


/* v30 menu movil completo y publicacion movil con imagen/video/YouTube */
@media(max-width:900px){
    .og-side-nav{
        height:86px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }
    .og-side-nav::-webkit-scrollbar{display:none;}
    .og-side-menu{
        justify-content:flex-start!important;
        gap:7px!important;
        min-width:max-content!important;
        padding:0 6px!important;
    }
    .og-side-link,.og-side-button,
    .og-side-link.og-mobile-hide,.og-side-button.og-mobile-hide,
    .og-side-link:nth-of-type(2),.og-side-link:nth-of-type(8){
        display:flex!important;
    }
    .og-side-link,.og-side-button{
        flex:0 0 76px!important;
        width:76px!important;
        min-width:76px!important;
        height:64px!important;
        min-height:64px!important;
        flex-direction:column!important;
        justify-content:center!important;
        align-items:center!important;
        gap:3px!important;
        padding:6px 5px!important;
        font-size:10px!important;
        line-height:1.05!important;
    }
    .og-side-label{
        display:block!important;
        max-width:70px!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        font-size:10px!important;
        letter-spacing:-.02em!important;
    }
    .og-side-icon,.og-side-icon svg{width:23px!important;height:23px!important;}
    .og-side-link.og-mobile-publish-highlight{flex:0 0 82px!important;width:82px!important;min-width:82px!important;}
    .og-side-link.og-mobile-publish-highlight .og-side-icon{width:27px!important;height:27px!important;}
    .og-side-notification-link .og-notification-badge{left:50%!important;top:3px!important;transform:translateX(10px)!important;}
    .og-site-main,body.og-sidebar-collapsed .og-site-main{padding-bottom:116px!important;}
    .og-footer,body.og-sidebar-collapsed .og-footer{padding-bottom:116px!important;}
    .og-mobile-publish-card{padding:20px!important;border-radius:26px 26px 18px 18px!important;}
    .og-mobile-publish-types{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
    .og-mobile-publish-types label{border-radius:16px!important;padding:10px 8px!important;font-size:13px!important;justify-content:center!important;text-align:center!important;}
}
@media(max-width:420px){
    .og-side-link,.og-side-button{flex-basis:70px!important;width:70px!important;min-width:70px!important;}
    .og-side-label{max-width:64px!important;font-size:9px!important;}
    .og-mobile-publish-types{grid-template-columns:1fr!important;}
}

/* v31 perfil comercial */
.og-form-hint{display:block;margin-top:6px;color:#667085;font-size:12px;line-height:1.35}.og-service-category-other[hidden]{display:none!important}


/* v32: botones de perfil mejorados y Datos del servicio colapsable */
.og-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.og-profile-media-tabs{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-left:0!important;border-right:0!important;padding:10px 12px!important;margin-top:18px!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important;}
.og-profile-filter-tab{appearance:none!important;border:1px solid transparent!important;background:#f8fafc!important;color:#64748b!important;width:56px!important;height:44px!important;border-radius:15px!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:none!important;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;line-height:1!important;padding:0!important;}
.og-profile-filter-tab:hover{background:#eef2ff!important;color:#4338ca!important;transform:translateY(-1px)!important;border-color:#dbe1ff!important;}
.og-profile-filter-tab.is-active{background:#111827!important;color:#fff!important;border-color:#111827!important;box-shadow:0 10px 24px rgba(17,24,39,.20)!important;}
.og-profile-tab-icon{width:23px!important;height:23px!important;display:block!important;}
.og-profile-tab-icon svg{width:100%!important;height:100%!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.og-profile-tab-icon svg rect,.og-profile-tab-icon svg circle{fill:none!important;stroke:currentColor!important;}
.og-profile-tab-icon svg path{fill:none!important;stroke:currentColor!important;}
.og-profile-filter-tab[data-profile-filter="video"] .og-profile-tab-icon svg path{fill:currentColor!important;stroke:currentColor!important;}
.og-business-drawer{background:#fff;border:1px solid #e5e7eb;border-radius:22px;margin:18px 0;box-shadow:0 16px 42px rgba(15,23,42,.07);overflow:hidden;transition:box-shadow .22s ease,border-color .22s ease;}
.og-business-drawer[open]{box-shadow:0 22px 56px rgba(15,23,42,.10);border-color:#d8deea;}
.og-business-toggle{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;user-select:none;background:linear-gradient(180deg,#fff,#f8fafc);}
.og-business-toggle::-webkit-details-marker{display:none;}
.og-business-toggle span{display:grid;gap:3px;min-width:0;}
.og-business-toggle strong{font-size:17px;letter-spacing:-.03em;color:#0f172a;}
.og-business-toggle em{font-style:normal;font-size:13px;font-weight:750;color:#64748b;}
.og-business-toggle b{width:34px;height:34px;border-radius:12px;background:#eef2ff;color:#4338ca;display:grid;place-items:center;font-size:22px;line-height:1;transition:transform .22s ease,background .22s ease;color .22s ease;}
.og-business-drawer[open] .og-business-toggle b{transform:rotate(180deg);background:#111827;color:#fff;}
.og-business-card.og-business-card-inner{border:0!important;border-top:1px solid #edf1f7!important;border-radius:0!important;margin:0!important;box-shadow:none!important;padding:18px!important;background:#fff!important;}
.og-business-card.og-business-card-inner:before{content:"";display:block;height:0;}
.og-business-card.og-business-card-inner h2{display:none!important;}
@media(max-width:720px){.og-profile-media-tabs{gap:8px!important;padding:9px 8px!important;margin-top:14px!important;}.og-profile-filter-tab{flex:1!important;width:auto!important;max-width:96px!important;height:44px!important;border-radius:14px!important;}.og-business-toggle{padding:15px 14px;}.og-business-toggle strong{font-size:16px;}.og-business-toggle em{font-size:12px;}.og-business-toggle b{width:32px;height:32px;}.og-business-card.og-business-card-inner{padding:14px!important;}}


/* v33 menu movil compacto, publicar con historia y accesos superiores */
.og-mobile-top-actions{display:none;}
.og-mobile-story-option{
    width:100%;
    border:1px solid #dbeafe;
    background:linear-gradient(135deg,#eff6ff 0%,#eef2ff 55%,#fff1f2 100%);
    color:#0f172a;
    border-radius:18px;
    padding:12px 14px;
    display:flex;
    align-items:center;
    gap:12px;
    cursor:pointer;
    text-align:left;
    box-shadow:0 10px 28px rgba(15,23,42,.07);
}
.og-mobile-story-option span{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#111827;color:#fff;flex:0 0 auto;}
.og-mobile-story-option .og-side-icon,.og-mobile-story-option .og-side-icon svg{width:20px;height:20px;}
.og-mobile-story-option strong{display:block;font-weight:950;font-size:15px;}
.og-mobile-story-option em{display:block;font-style:normal;color:#64748b;font-weight:800;font-size:12px;margin-top:2px;}
@media(max-width:900px){
    .og-mobile-brand-header{margin-top:54px!important;}
    .og-mobile-top-actions{
        position:fixed;
        left:0;
        right:0;
        top:0;
        z-index:940;
        height:54px;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:10px;
        padding:8px 12px calc(6px + env(safe-area-inset-top));
        background:rgba(255,255,255,.96);
        border-bottom:1px solid rgba(226,232,240,.95);
        box-shadow:0 10px 30px rgba(15,23,42,.08);
        backdrop-filter:blur(16px);
    }
    .og-mobile-top-action{
        position:relative;
        min-width:0;
        flex:0 1 170px;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:7px;
        min-height:36px;
        border-radius:999px;
        background:#f8fafc;
        color:#0f172a;
        font-weight:950;
        font-size:13px;
        border:1px solid #e2e8f0;
    }
    .og-mobile-top-action.is-active{background:#111827;color:#fff;border-color:#111827;}
    .og-mobile-top-action .og-side-icon,.og-mobile-top-action .og-side-icon svg{width:18px!important;height:18px!important;}
    .og-mobile-top-action .og-notification-badge{position:absolute;right:8px;top:-5px;margin:0;box-shadow:0 0 0 2px #fff;}
    .og-side-nav{
        height:82px!important;
        padding:8px 8px calc(9px + env(safe-area-inset-bottom))!important;
        background:linear-gradient(135deg,#e0f2fe 0%,#eef2ff 45%,#ffe4e6 100%)!important;
        border-top:1px solid rgba(148,163,184,.55)!important;
        box-shadow:0 -18px 50px rgba(15,23,42,.18)!important;
    }
    .og-side-menu{
        width:100%!important;
        min-width:0!important;
        display:grid!important;
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        justify-content:stretch!important;
        align-items:center!important;
        gap:6px!important;
        padding:0!important;
    }
    .og-side-link,.og-side-button{
        width:auto!important;
        min-width:0!important;
        flex:initial!important;
        height:62px!important;
        min-height:62px!important;
        border-radius:17px!important;
        padding:7px 3px!important;
        background:rgba(255,255,255,.56)!important;
        color:#0f172a!important;
        box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
    }
    .og-side-link.is-active,.og-side-link:hover,.og-side-button:hover{
        background:#fff!important;
        box-shadow:0 10px 26px rgba(15,23,42,.12)!important;
    }
    .og-side-link.og-mobile-publish-highlight{
        width:auto!important;
        min-width:0!important;
        flex:initial!important;
        background:#111827!important;
        color:#fff!important;
        box-shadow:0 12px 30px rgba(17,24,39,.26)!important;
    }
    .og-side-link.og-mobile-publish-highlight .og-side-icon{background:rgba(255,255,255,.14)!important;}
    .og-nav-home{order:1!important;display:flex!important;}
    .og-nav-publish{order:2!important;display:flex!important;}
    .og-nav-messages{order:3!important;display:flex!important;}
    .og-nav-search{order:4!important;display:flex!important;}
    .og-nav-profile{order:5!important;display:flex!important;}
    .og-nav-settings{order:6!important;display:flex!important;}
    .og-nav-following,.og-nav-news,.og-nav-story,.og-nav-notifications{display:none!important;}
    .og-side-label{display:block!important;max-width:100%!important;font-size:9.5px!important;line-height:1.05!important;letter-spacing:-.025em!important;}
    .og-side-icon,.og-side-icon svg{width:22px!important;height:22px!important;}
    .og-site-main,body.og-sidebar-collapsed .og-site-main{padding-bottom:112px!important;}
    .og-footer,body.og-sidebar-collapsed .og-footer{padding-bottom:112px!important;}
}
@media(max-width:420px){
    .og-side-label{font-size:8.8px!important;}
    .og-side-link,.og-side-button{height:60px!important;min-height:60px!important;border-radius:15px!important;}
    .og-mobile-top-action{font-size:12px;}
}

.og-auth-help{margin:4px 0 0;text-align:center;font-weight:800}.og-auth-help a{color:var(--og-accent);text-decoration:none}.og-auth-help a:hover{text-decoration:underline}


/* v35 - mobile menu exacto y ajuste responsive general */
@media (max-width:900px){
    html,body{max-width:100%!important;overflow-x:hidden!important;}
    body{min-width:0!important;}
    .og-mobile-brand-header{margin-top:54px!important;padding:12px 10px 9px!important;background:#fff!important;overflow:hidden!important;}
    .og-mobile-brand-header a{width:100%!important;max-width:100%!important;overflow:hidden!important;}
    .og-mobile-brand-header .og-brand-image{display:block!important;width:100%!important;max-width:100%!important;max-height:118px!important;height:auto!important;object-fit:contain!important;margin:0 auto!important;}
    .og-mobile-top-actions{height:54px!important;padding-left:8px!important;padding-right:8px!important;gap:8px!important;}
    .og-mobile-top-action{min-height:36px!important;max-width:50%!important;overflow:hidden!important;white-space:nowrap!important;}
    .og-site-main,body.og-sidebar-collapsed .og-site-main{width:100%!important;max-width:100%!important;margin:0!important;padding:12px 8px calc(118px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;}
    .og-page-content,.og-feed-main,.og-feed-sidebar,.og-profile,.og-search,.og-news-page,.og-auth-card,.og-inbox-card{width:100%!important;max-width:100%!important;min-width:0!important;}
    .og-feed-shell,.og-upload-layout,.og-messages-layout,.og-news-single-layout,.og-news-layout,.og-search-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;}
    .og-feed-sidebar{position:static!important;top:auto!important;}
    .og-stories-wrap,.og-feed-tabs,.og-photo-card,.og-auth-card,.og-inbox-card,.og-profile-header,.og-business-drawer,.og-business-card,.og-empty,.og-news-card,.og-news-single-card{max-width:100%!important;min-width:0!important;border-radius:16px!important;}
    .og-photo-card{overflow:hidden!important;}
    .og-card-header{padding:12px!important;gap:8px!important;}
    .og-card-user-actions{gap:6px!important;}
    .og-profile-header{padding:16px!important;gap:16px!important;align-items:flex-start!important;}
    .og-profile-avatar img{width:112px!important;height:112px!important;}
    .og-profile h1{font-size:28px!important;line-height:1.05!important;word-break:break-word!important;}
    .og-profile-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;}
    .og-profile-actions .og-btn{flex:1 1 auto!important;min-width:112px!important;padding:11px 12px!important;font-size:13px!important;}
    .og-form,.og-form label,.og-upload-layout>*{min-width:0!important;max-width:100%!important;}
    .og-form input:not([type=file]):not([type=checkbox]),.og-form textarea,.og-search-form input,.og-youtube-input{font-size:16px!important;max-width:100%!important;}
    .og-publish-types,.og-mobile-publish-types{width:100%!important;max-width:100%!important;}
    .og-publish-types label,.og-mobile-publish-types label{min-width:0!important;white-space:normal!important;line-height:1.15!important;}
    .og-photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
    .og-progress{height:30px!important;}
    .og-side-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:84px!important;padding:8px 8px calc(9px + env(safe-area-inset-bottom))!important;background:linear-gradient(135deg,#dbeafe 0%,#eef2ff 46%,#ffe4e6 100%)!important;border-top:1px solid rgba(148,163,184,.55)!important;border-right:0!important;box-shadow:0 -18px 50px rgba(15,23,42,.20)!important;overflow:visible!important;z-index:950!important;}
    .og-side-top,.og-side-user{display:none!important;}
    .og-side-menu{display:grid!important;width:100%!important;height:100%!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:center!important;justify-content:stretch!important;gap:6px!important;padding:0!important;margin:0!important;min-width:0!important;overflow:visible!important;}
    .og-side-menu .og-side-link,.og-side-menu .og-side-button{display:none!important;}
    .og-side-menu .og-nav-home,.og-side-menu .og-nav-publish,.og-side-menu .og-nav-messages,.og-side-menu .og-nav-search,.og-side-menu .og-nav-profile,.og-side-menu .og-nav-settings{display:flex!important;position:relative!important;width:auto!important;min-width:0!important;height:62px!important;min-height:62px!important;flex:initial!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:17px!important;padding:7px 3px!important;background:rgba(255,255,255,.62)!important;color:#0f172a!important;box-shadow:0 8px 20px rgba(15,23,42,.07)!important;text-align:center!important;}
    .og-side-menu .og-nav-home{order:1!important;}
    .og-side-menu .og-nav-publish{order:2!important;background:#111827!important;color:#fff!important;box-shadow:0 12px 30px rgba(17,24,39,.28)!important;}
    .og-side-menu .og-nav-messages{order:3!important;}
    .og-side-menu .og-nav-search{order:4!important;}
    .og-side-menu .og-nav-profile{order:5!important;}
    .og-side-menu .og-nav-settings{order:6!important;}
    .og-side-menu .og-nav-following,.og-side-menu .og-nav-news,.og-side-menu .og-nav-story,.og-side-menu .og-nav-notifications{display:none!important;}
    .og-side-menu .og-side-label{display:block!important;max-width:100%!important;font-size:9px!important;line-height:1.05!important;letter-spacing:-.03em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
    .og-side-menu .og-side-icon,.og-side-menu .og-side-icon svg{width:22px!important;height:22px!important;min-width:22px!important;}
    .og-side-menu .og-nav-publish .og-side-icon{width:28px!important;height:28px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;display:grid!important;place-items:center!important;}
    .og-side-menu .og-side-link.is-active,.og-side-menu .og-side-link:hover,.og-side-menu .og-side-button:hover{background:#fff!important;box-shadow:0 10px 26px rgba(15,23,42,.13)!important;}
    .og-side-menu .og-nav-publish.is-active,.og-side-menu .og-nav-publish:hover{background:#111827!important;color:#fff!important;}
    .og-mobile-publish-modal{padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;align-items:flex-end!important;overflow:hidden!important;}
    .og-mobile-publish-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 72px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;border-radius:22px 22px 18px 18px!important;padding:16px!important;}
    .og-mobile-publish-card h2{font-size:23px!important;margin-right:42px!important;}
    .og-mobile-publish-card p{font-size:13px!important;margin-right:42px!important;}
    .og-mobile-publish-types{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
    .og-mobile-publish-types label{padding:10px 7px!important;border-radius:15px!important;font-size:12px!important;justify-content:center!important;text-align:center!important;}
    .og-mobile-story-option{padding:11px 12px!important;border-radius:16px!important;}
    .og-story-upload-card,.og-story-choice-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 24px)!important;border-radius:22px!important;padding:18px!important;overflow:auto!important;}
    .og-photo-modal{padding:8px!important;}
    .og-photo-modal-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:auto!important;max-height:calc(100dvh - 16px)!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important;}
    .og-photo-modal-media{min-height:260px!important;max-height:50dvh!important;}
    .og-photo-modal-image,.og-photo-modal-video,.og-modal-video-player,.og-modal-youtube-player{height:50dvh!important;max-height:50dvh!important;}
    .og-photo-modal-info{max-height:calc(50dvh - 20px)!important;overflow:auto!important;padding:14px!important;}
    .og-story-modal-card{width:calc(100vw - 16px)!important;height:calc(100dvh - 24px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 24px)!important;border-radius:22px!important;}
    .og-gallery-track{min-height:0!important;}
    .og-main-photo,.og-gallery-slide,.og-video-wrap,.og-youtube-wrap{height:420px!important;max-height:62vh!important;}
}
@media (max-width:380px){
    .og-mobile-publish-types{grid-template-columns:1fr!important;}
    .og-side-menu{gap:4px!important;}
    .og-side-menu .og-side-label{font-size:8px!important;}
    .og-side-menu .og-side-icon,.og-side-menu .og-side-icon svg{width:20px!important;height:20px!important;}
    .og-side-menu .og-nav-home,.og-side-menu .og-nav-publish,.og-side-menu .og-nav-messages,.og-side-menu .og-nav-search,.og-side-menu .og-nav-profile,.og-side-menu .og-nav-settings{height:58px!important;min-height:58px!important;border-radius:14px!important;}
}

/* v36: buscadores y limites */
.og-big-search-form{width:100%;max-width:920px;margin:0 auto 24px;display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:10px;box-shadow:0 16px 50px rgba(15,23,42,.06)}
.og-big-search-form input[type=search]{border:0!important;background:#f8fafc!important;border-radius:16px!important;font-size:16px!important;padding:16px 18px!important;min-height:54px}
.og-big-search-form .og-btn{min-height:54px;padding-left:24px;padding-right:24px}
.og-user-search-only h2{max-width:920px;margin:8px auto 16px;text-transform:uppercase;letter-spacing:-.035em}.og-user-business-results{max-width:920px;margin:0 auto}.og-user-business-results .og-user-result{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:12px;margin-bottom:10px;box-shadow:0 12px 34px rgba(15,23,42,.045)}.og-user-business-results .og-user-result small{display:block;color:#334155;font-weight:800;margin-top:3px}.og-user-business-results .og-user-result small+small{color:#64748b;font-weight:700}.og-news-search-form{max-width:980px!important;margin:16px auto 28px!important}.og-admin-daily-limits{margin-top:22px}.og-admin-daily-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:260px}.og-admin-daily-limit-grid label{display:grid;gap:4px;font-weight:700}.og-admin-daily-limit-grid input{width:100%;max-width:120px}.og-admin-daily-limit-grid em{font-size:11px;color:#64748b;font-style:normal}.og-admin-users-table td{vertical-align:top}@media(max-width:700px){.og-big-search-form{display:grid;grid-template-columns:1fr;margin-bottom:18px}.og-big-search-form .og-btn{width:100%}.og-admin-daily-limit-grid{grid-template-columns:1fr}.og-news-search-form{margin-left:0!important;margin-right:0!important}}

/* v37: ocultar botones Publicar/Subir historia dentro del feed de inicio; ya estan en el menu */
.og-feed-home .og-feed-quick-actions{display:none!important;}


/* v38 - buscador tambien en noticia individual */
.og-news-single-layout > .og-news-single-search{grid-column:1 / -1;max-width:100%;margin:0 0 12px 0;}
.og-news-single .og-news-single-search{margin-bottom:16px;}
@media(max-width:900px){.og-news-single-layout > .og-news-single-search{margin:0 0 10px 0;}}

/* v39 - ajuste responsive para categoria de servicio personalizada en perfil */
.og-profile-main-info{
    min-width:0!important;
    max-width:100%!important;
}
.og-profile-main-info > *{
    max-width:100%!important;
}
.og-service-chip{
    max-width:100%!important;
    width:auto!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.25!important;
    text-align:left!important;
}
.og-service-short,
.og-profile-bio,
.og-profile-main-info p,
.og-profile-main-info h1{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
@media(max-width:720px){
    .og-profile-header{
        overflow:hidden!important;
    }
    .og-service-chip{
        display:flex!important;
        width:100%!important;
        max-width:100%!important;
        justify-content:flex-start!important;
        align-items:flex-start!important;
        border-radius:14px!important;
        padding:8px 10px!important;
        font-size:11px!important;
        letter-spacing:.015em!important;
        line-height:1.25!important;
    }
    .og-profile-stats{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:4px 8px!important;
        line-height:1.35!important;
    }
}
@media(max-width:420px){
    .og-profile-header{
        flex-direction:column!important;
        align-items:flex-start!important;
    }
    .og-profile-main-info{
        width:100%!important;
    }
}


/* v41 mobile notification badge fix */
@media(max-width:900px){
  .og-mobile-top-actions{
    overflow:visible!important;
    height:58px!important;
    padding-top:10px!important;
  }
  .og-mobile-top-action{
    overflow:visible!important;
  }
  .og-mobile-top-action .og-notification-badge{
    top:2px!important;
    right:14px!important;
    z-index:5!important;
    min-width:19px!important;
    height:19px!important;
    line-height:19px!important;
    padding:0 6px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:0 0 0 2px #fff!important;
    transform:none!important;
  }
  .og-mobile-brand-header{
    margin-top:58px!important;
  }
}


/* v43 - mobile notification badge no tapa texto */
@media(max-width:900px){
  .og-mobile-notification-action{
    padding-right:30px!important;
  }
  .og-mobile-notification-action span{
    display:inline-block!important;
    max-width:100%!important;
  }
  .og-mobile-notification-action .og-notification-badge{
    top:-4px!important;
    right:10px!important;
    min-width:18px!important;
    height:18px!important;
    line-height:18px!important;
    font-size:10px!important;
    padding:0 5px!important;
  }
}
@media(max-width:420px){
  .og-mobile-notification-action{
    padding-right:28px!important;
  }
  .og-mobile-notification-action .og-notification-badge{
    right:8px!important;
    top:-5px!important;
  }
}


/* v44 - carrusel movil tipo Instagram sin modal ni flechas */
@media(max-width:900px){
  .og-gallery{
    overflow:hidden!important;
    background:#050816!important;
    touch-action:pan-x pan-y!important;
  }
  .og-gallery-track{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    min-height:0!important;
    position:relative!important;
    scrollbar-width:none!important;
  }
  .og-gallery-track::-webkit-scrollbar{display:none!important;}
  .og-gallery-slide{
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
    cursor:default!important;
    pointer-events:auto!important;
    object-fit:contain!important;
    background:#050816!important;
  }
  .og-gallery-nav{
    display:none!important;
  }
  .og-main-photo.og-photo-open{
    cursor:default!important;
  }
}


/* v45 - boton cerrar sesion */
.og-side-user{
    position:relative;
    padding-right:54px;
}
.og-side-user-profile{
    flex:1 1 auto;
}
.og-side-logout{
    position:absolute;
    right:8px;
    top:50%;
    transform:translateY(-50%);
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-width:42px!important;
    height:28px;
    padding:0 9px;
    border-radius:999px;
    background:#fee2e2;
    color:#b91c1c!important;
    font-size:11px;
    font-weight:950;
    line-height:1;
    white-space:nowrap;
}
.og-side-logout:hover{background:#fecaca;color:#991b1b!important;}
body.og-sidebar-collapsed .og-side-user{padding-right:6px;}
body.og-sidebar-collapsed .og-side-logout{display:none!important;}
.og-profile-edit-actions{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}
.og-profile-edit-actions .og-btn{flex:0 0 auto;}
.og-logout-btn{background:#fee2e2!important;color:#b91c1c!important;}
.og-logout-btn:hover{background:#fecaca!important;color:#991b1b!important;}
@media(max-width:720px){
    .og-profile-actions .og-logout-btn,
    .og-profile-edit-actions .og-logout-btn{
        flex:1 1 100%!important;
        width:100%!important;
    }
    .og-profile-edit-actions{width:100%;}
    .og-profile-edit-actions .og-btn{flex:1 1 100%;width:100%;}
}


/* v46 - swipe real en carrusel movil tipo Instagram */
@media(max-width:900px){
  .og-gallery{overflow:hidden!important;touch-action:pan-y!important;}
  .og-gallery-track{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
    transform:translate3d(0,0,0);
    will-change:transform;
    transition:transform .28s ease;
    touch-action:pan-y!important;
  }
  .og-gallery-slide{
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
    touch-action:pan-y!important;
  }
  .og-gallery-nav{display:none!important;}
}


/* v47 - carrusel movil estable por scroll nativo, sin cuelgues */
@media(max-width:900px){
  .og-gallery{
    overflow:hidden!important;
    background:#050816!important;
    touch-action:pan-y!important;
  }
  .og-gallery-track{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    height:420px!important;
    max-height:62vh!important;
    min-height:0!important;
    width:100%!important;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    touch-action:pan-x pan-y!important;
  }
  .og-gallery-track::-webkit-scrollbar{display:none!important;}
  .og-gallery-slide,
  .og-gallery-slide.is-active,
  .og-gallery-slide:not(.is-active){
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    background:#050816!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
    cursor:default!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .og-gallery-nav{display:none!important;}
  .og-gallery-counter{z-index:4!important;}
}

/* v48 - carrusel movil definitivo en feed y perfil */
.og-profile-gallery-tile{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  padding:0!important;
  border:0!important;
  background:#050816!important;
  cursor:pointer!important;
}
.og-profile-gallery-track{
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
  background:#050816!important;
}
.og-profile-gallery-slide{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#050816!important;
  display:none!important;
}
.og-profile-gallery-slide:first-child{display:block!important;}
.og-profile-gallery-count{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  z-index:6!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.72)!important;
  color:#fff!important;
  padding:4px 8px!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
}
@media(max-width:900px){
  .og-photo-card .og-gallery{
    position:relative!important;
    overflow:hidden!important;
    background:#050816!important;
    touch-action:pan-x pan-y!important;
  }
  .og-photo-card .og-gallery-track{
    position:relative!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    height:420px!important;
    max-height:62vh!important;
    min-height:0!important;
    overflow-x:scroll!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    touch-action:pan-x pan-y!important;
    transform:none!important;
    transition:none!important;
    will-change:scroll-position!important;
    overscroll-behavior-x:contain!important;
  }
  .og-photo-card .og-gallery-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .og-photo-card .og-gallery-slide,
  .og-photo-card .og-gallery-slide.is-active,
  .og-photo-card .og-gallery-slide:not(.is-active){
    position:relative!important;
    inset:auto!important;
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    background:#050816!important;
    cursor:default!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    -webkit-user-drag:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .og-photo-card .og-gallery-nav{display:none!important;}
  .og-profile-gallery-tile{
    cursor:default!important;
    touch-action:pan-x pan-y!important;
  }
  .og-profile-gallery-track{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    height:100%!important;
    overflow-x:scroll!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    touch-action:pan-x pan-y!important;
    overscroll-behavior-x:contain!important;
  }
  .og-profile-gallery-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .og-profile-gallery-slide,
  .og-profile-gallery-slide:first-child{
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    -webkit-user-drag:none!important;
  }
}

/* v49 - carrusel movil con swipe + tap abre modal, filtros perfil reales y centrado feed */
.og-profile-tile.og-profile-filter-hidden,
.og-profile-gallery-tile.og-profile-filter-hidden,
.og-video-profile-tile.og-profile-filter-hidden{
  display:none!important;
}
@media(max-width:900px){
  .og-photo-card .og-gallery,
  .og-photo-card .og-video-wrap,
  .og-photo-card .og-youtube-wrap,
  .og-photo-card .og-main-photo{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .og-photo-card .og-gallery{
    display:block!important;
    position:relative!important;
    overflow:hidden!important;
    background:#050816!important;
  }
  .og-photo-card .og-gallery-track{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    width:100%!important;
    height:420px!important;
    max-height:62vh!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pan-y!important;
    transform:none!important;
    transition:none!important;
    will-change:scroll-position!important;
    background:#050816!important;
  }
  .og-photo-card .og-gallery-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .og-photo-card .og-gallery-slide,
  .og-photo-card .og-gallery-slide.is-active,
  .og-photo-card .og-gallery-slide:not(.is-active){
    position:relative!important;
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
    background:#050816!important;
    opacity:1!important;
    visibility:visible!important;
    cursor:pointer!important;
    transform:none!important;
  }
  .og-photo-card .og-main-photo{
    height:420px!important;
    max-height:62vh!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#050816!important;
    cursor:pointer!important;
  }
  .og-photo-card .og-video-wrap{
    height:420px!important;
    max-height:62vh!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#050816!important;
  }
  .og-photo-card .og-video-wrap video{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#050816!important;
  }
  .og-photo-card .og-youtube-wrap{
    height:auto!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
    display:block!important;
    background:#050816!important;
  }
  .og-photo-card .og-youtube-wrap iframe{
    width:100%!important;
    height:100%!important;
    display:block!important;
    border:0!important;
  }
  .og-gallery-nav,
  .og-photo-modal-nav{
    display:none!important;
  }
  .og-photo-modal-card{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
  }
}


/* v50 - ajuste carrusel movil inicio, modal con flechas y cabecera del modal */
@media(max-width:900px){
  .og-feed-home{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .og-feed-home .og-feed-main,
  .og-feed-instagram{
    width:100%!important;
    max-width:560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    min-width:0!important;
  }
  .og-feed-home .og-photo-card{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .og-feed-home .og-photo-card .og-gallery{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    background:#050816!important;
    touch-action:pan-y pan-x!important;
  }
  .og-feed-home .og-photo-card .og-gallery-track{
    display:flex!important;
    flex-flow:row nowrap!important;
    width:100%!important;
    min-width:100%!important;
    height:420px!important;
    max-height:62vh!important;
    overflow:hidden!important;
    transform:translate3d(calc(var(--og-index, 0) * -100%),0,0)!important;
    transition:transform .24s ease!important;
    will-change:transform!important;
    scroll-snap-type:none!important;
    touch-action:pan-y pan-x!important;
  }
  .og-feed-home .og-photo-card .og-gallery-slide,
  .og-feed-home .og-photo-card .og-gallery-slide.is-active,
  .og-feed-home .og-photo-card .og-gallery-slide:not(.is-active){
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#050816!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    cursor:pointer!important;
  }
  .og-photo-modal .og-photo-modal-nav{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    font-size:30px!important;
    z-index:20!important;
    background:rgba(255,255,255,.92)!important;
  }
  .og-photo-modal .og-photo-modal-prev{left:10px!important;}
  .og-photo-modal .og-photo-modal-next{right:10px!important;}
  .og-photo-modal .og-photo-modal-nav[hidden]{display:none!important;}
  .og-photo-modal-info .og-modal-head-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:start!important;
  }
  .og-photo-modal-info .og-modal-author{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
  }
  .og-photo-modal-info .og-modal-author span{
    min-width:0!important;
    overflow:hidden!important;
  }
  .og-photo-modal-info .og-modal-author strong,
  .og-photo-modal-info .og-modal-author em{
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .og-photo-modal-info .og-modal-owner-actions{
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:6px!important;
  }
  .og-photo-modal-info .og-modal-owner-actions button{
    font-size:11px!important;
    padding:7px 9px!important;
    white-space:normal!important;
    line-height:1.1!important;
    max-width:160px!important;
  }
}
@media(max-width:380px){
  .og-feed-home .og-feed-main,
  .og-feed-instagram{max-width:100%!important;}
  .og-feed-home .og-photo-card .og-gallery-track{height:390px!important;}
  .og-photo-modal-info .og-modal-owner-actions button{max-width:138px!important;font-size:10.5px!important;}
}


/* v51 - carrusel movil del inicio con scroll nativo estable */
@media(max-width:900px){
  .og-feed-home .og-photo-card,
  .og-feed-home .og-gallery,
  .og-feed-home .og-video-wrap,
  .og-feed-home .og-youtube-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .og-feed-home .og-photo-card .og-gallery{
    overflow:hidden!important;
    background:#050816!important;
    touch-action:pan-x pan-y!important;
  }
  .og-feed-home .og-photo-card .og-gallery-track{
    position:relative!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:100%!important;
    height:420px!important;
    max-height:62vh!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pan-y!important;
    transform:none!important;
    transition:none!important;
    will-change:scroll-position!important;
    background:#050816!important;
  }
  .og-feed-home .og-photo-card .og-gallery-track::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .og-feed-home .og-photo-card .og-gallery-slide,
  .og-feed-home .og-photo-card .og-gallery-slide.is-active,
  .og-feed-home .og-photo-card .og-gallery-slide:not(.is-active){
    position:relative!important;
    inset:auto!important;
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#050816!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    cursor:pointer!important;
  }
}
@media(max-width:380px){
  .og-feed-home .og-photo-card .og-gallery-track{height:390px!important;}
}

/* v52 - carga automatica sin paginacion */
.og-infinite-list{display:grid;gap:18px;width:100%;max-width:100%;}
.og-feed-list{display:grid;gap:18px;}
.og-infinite-sentinel{width:100%;height:1px;grid-column:1 / -1;}
.og-infinite-status{grid-column:1 / -1;text-align:center;color:#64748b;font-weight:900;font-size:13px;padding:16px 10px 6px;}
.og-infinite-status.is-error{color:#dc2626;}
.og-infinite-status.is-done{color:#94a3b8;}
.og-pagination{display:none!important;}
@media(max-width:900px){.og-infinite-list{gap:14px;}.og-infinite-status{padding:14px 8px 4px;}}


/* v55 - entradas del blog como enlaces en feed/perfil */
.og-news-feed-card{overflow:hidden;}
.og-news-feed-link{display:block;color:inherit;text-decoration:none;}
.og-news-feed-image{width:100%;height:420px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.og-news-feed-image img{width:100%;height:100%;object-fit:cover;display:block;}
.og-news-feed-body h2{font-size:25px;line-height:1.08;letter-spacing:-.04em;margin:8px 0;text-transform:uppercase;}
.og-news-feed-body p{margin:0 0 10px;color:#475569;line-height:1.45;font-weight:650;}
.og-news-feed-cta{display:inline-flex;color:#2563eb;font-weight:950;}
.og-news-feed-categories{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px;}
.og-news-feed-badge{text-transform:uppercase;}
.og-news-profile-tile{position:relative;text-decoration:none;color:#fff;background:#050816;overflow:hidden;display:block;}
.og-news-profile-tile img,.og-news-profile-placeholder{width:100%;height:100%;object-fit:cover;display:block;background:#f3f4f6;color:#0f172a;}
.og-news-profile-placeholder{display:grid;place-items:center;font-size:38px;}
.og-news-profile-tile:after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(to top,rgba(2,6,23,.86),rgba(2,6,23,0));pointer-events:none;}
.og-news-profile-tile strong{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;color:#fff;font-size:12px;line-height:1.14;text-transform:uppercase;text-align:left;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.og-news-profile-label{position:absolute;top:8px;right:8px;z-index:2;background:rgba(15,23,42,.75);color:#fff;border-radius:999px;width:28px;height:28px;display:grid;place-items:center;font-weight:950;}
.og-profile-filter-tab[data-profile-filter="link"] .og-profile-tab-icon svg path{fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
@media(max-width:900px){.og-news-feed-image{height:360px}.og-news-feed-body h2{font-size:22px}.og-news-feed-card{margin-left:auto!important;margin-right:auto!important;width:100%!important;max-width:100%!important;}}
@media(max-width:520px){.og-news-feed-image{height:310px}.og-news-feed-body h2{font-size:20px}}


/* v58 - menu movil para usuarios no registrados */
@media(max-width:900px){
  body:not(.logged-in) .og-side-menu{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  body:not(.logged-in) .og-side-menu .og-nav-home,
  body:not(.logged-in) .og-side-menu .og-nav-news,
  body:not(.logged-in) .og-side-menu .og-nav-search,
  body:not(.logged-in) .og-side-menu .og-nav-login,
  body:not(.logged-in) .og-side-menu .og-nav-register{
    display:flex!important;
    position:relative!important;
    width:auto!important;
    min-width:0!important;
    height:62px!important;
    min-height:62px!important;
    flex:initial!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    border-radius:17px!important;
    padding:7px 3px!important;
    background:rgba(255,255,255,.62)!important;
    color:#0f172a!important;
    box-shadow:0 8px 20px rgba(15,23,42,.07)!important;
    text-align:center!important;
  }
  body:not(.logged-in) .og-side-menu .og-nav-home{order:1!important;}
  body:not(.logged-in) .og-side-menu .og-nav-news{order:2!important;}
  body:not(.logged-in) .og-side-menu .og-nav-search{order:3!important;}
  body:not(.logged-in) .og-side-menu .og-nav-login{order:4!important;background:#111827!important;color:#fff!important;box-shadow:0 12px 30px rgba(17,24,39,.28)!important;}
  body:not(.logged-in) .og-side-menu .og-nav-register{order:5!important;background:#eef2ff!important;color:#3730a3!important;}
  body:not(.logged-in) .og-side-menu .og-nav-login .og-side-icon{background:rgba(255,255,255,.14)!important;border-radius:999px!important;}
  body:not(.logged-in) .og-side-menu .og-side-label{
    display:block!important;max-width:100%!important;font-size:9px!important;line-height:1.05!important;letter-spacing:-.03em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  body:not(.logged-in) .og-side-menu .og-side-icon,
  body:not(.logged-in) .og-side-menu .og-side-icon svg{width:22px!important;height:22px!important;min-width:22px!important;}
}
@media(max-width:380px){
  body:not(.logged-in) .og-side-menu{gap:4px!important;}
  body:not(.logged-in) .og-side-menu .og-side-label{font-size:8px!important;}
  body:not(.logged-in) .og-side-menu .og-nav-home,
  body:not(.logged-in) .og-side-menu .og-nav-news,
  body:not(.logged-in) .og-side-menu .og-nav-search,
  body:not(.logged-in) .og-side-menu .og-nav-login,
  body:not(.logged-in) .og-side-menu .og-nav-register{height:58px!important;min-height:58px!important;border-radius:14px!important;}
}


/* v59 - visitantes sin Seguidos y usuario en minusculas */
body:not(.logged-in) .og-nav-following{display:none!important;}
.og-username-lowercase{text-transform:lowercase;}


/* v60 - seguidores y seguidos privados del propio usuario */
.og-profile-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.og-profile-stat-link{display:inline-flex;align-items:center;gap:4px;color:#0f172a;text-decoration:none;border-radius:999px;padding:3px 5px;margin:-3px -5px;}
.og-profile-stat-link:hover{background:#f1f5f9;color:#4f46e5;}
.og-follow-private-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;box-shadow:0 20px 60px rgba(15,23,42,.06);display:grid;gap:14px;}
.og-follow-private-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.og-follow-private-head h2{margin:0;font-size:22px;letter-spacing:-.04em;}
.og-follow-private-head a{font-weight:900;color:#4f46e5;background:#eef2ff;border-radius:999px;padding:8px 12px;}
.og-follow-empty{margin:0;color:#64748b;font-weight:800;}
.og-follow-private-list{display:grid;gap:10px;}
.og-follow-private-user{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:18px;padding:10px;background:#f8fafc;}
.og-follow-private-user>a{display:flex;align-items:center;gap:12px;min-width:0;}
.og-follow-private-user img{width:54px;height:54px;border-radius:999px;object-fit:cover;flex:0 0 auto;}
.og-follow-private-user span{min-width:0;}
.og-follow-private-user strong,.og-follow-private-user em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.og-follow-private-user em{font-style:normal;color:#64748b;font-size:13px;}
.og-follow-private-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
@media(max-width:720px){.og-follow-private-panel{border-radius:18px;padding:14px}.og-follow-private-user{align-items:flex-start;flex-direction:column}.og-follow-private-actions{width:100%;justify-content:flex-start}.og-follow-private-actions .og-btn,.og-follow-private-actions .og-follow-btn{font-size:12px;padding:8px 10px}}


/* v61 texto y enlaces en publicaciones */
.og-text-post-box{padding:26px 22px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;min-height:150px;display:flex;align-items:center}.og-text-post-box p{font-size:22px;line-height:1.35;font-weight:850;color:#0f172a;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.og-link-preview-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;color:#0f172a;text-decoration:none;overflow:hidden}.og-link-preview-card:hover strong{text-decoration:underline}.og-link-preview-image,.og-link-preview-placeholder{min-height:160px;background:#e5e7eb;display:grid;place-items:center;font-size:40px;font-weight:900;color:#4f46e5}.og-link-preview-image img{width:100%;height:100%;object-fit:cover}.og-link-preview-content{padding:18px;display:grid;align-content:center;gap:6px;min-width:0}.og-link-preview-content em{font-style:normal;color:#64748b;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.og-link-preview-content strong{font-size:22px;line-height:1.15;overflow-wrap:anywhere}.og-link-preview-content small{color:#475569;font-weight:700;line-height:1.35}.og-link-preview-form{border:1px solid #e5e7eb;border-radius:18px;margin-top:10px;grid-template-columns:82px minmax(0,1fr)}.og-link-preview-form .og-link-preview-placeholder{min-height:82px;font-size:28px}.og-link-preview-form .og-link-preview-content{padding:12px}.og-profile-text-tile{display:flex!important;align-items:center;justify-content:center;padding:16px;background:#f8fafc;border:1px solid #e5e7eb;text-align:center;overflow:hidden}.og-profile-text-tile strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.og-profile-filter-tab[data-profile-filter="text"]{display:none}@media(max-width:700px){.og-link-preview-card{grid-template-columns:1fr}.og-link-preview-image,.og-link-preview-placeholder{min-height:190px}.og-text-post-box{min-height:130px;padding:22px 16px}.og-text-post-box p{font-size:19px}.og-mobile-publish-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v62 - muro de textos y enlaces en perfil */
.og-profile-wall-card{
  grid-column:1 / -1;
  width:100%;
  min-height:0!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  color:#0f172a!important;
  text-decoration:none!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 16px 45px rgba(15,23,42,.055)!important;
}
.og-profile-wall-link-card{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  align-items:stretch!important;
  aspect-ratio:auto!important;
}
.og-profile-wall-thumb{
  display:block!important;
  width:100%!important;
  height:150px!important;
  background:#f1f5f9!important;
  overflow:hidden!important;
}
.og-profile-wall-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#f1f5f9!important;
}
.og-profile-wall-placeholder{
  display:grid!important;
  place-items:center!important;
  font-size:34px!important;
  color:#4f46e5!important;
  font-weight:950!important;
}
.og-profile-wall-body{
  display:grid!important;
  align-content:center!important;
  gap:6px!important;
  padding:18px!important;
  min-width:0!important;
}
.og-profile-wall-body em{
  font-style:normal!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.og-profile-wall-body strong{
  position:static!important;
  color:#0f172a!important;
  font-size:20px!important;
  line-height:1.16!important;
  text-transform:none!important;
  text-align:left!important;
  display:block!important;
  overflow-wrap:anywhere!important;
}
.og-profile-wall-body small{
  color:#475569!important;
  font-weight:750!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
.og-profile-wall-text-card{
  padding:22px!important;
}
.og-profile-wall-text-card p{
  margin:0!important;
  font-size:19px!important;
  line-height:1.38!important;
  font-weight:800!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}
.og-profile-grid.og-profile-wall-mode{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-card{display:grid!important;}
.og-profile-grid.og-profile-wall-mode .og-profile-filter-hidden{display:none!important;}
.og-profile-grid:not(.og-profile-wall-mode) .og-profile-wall-card:not(.og-profile-filter-hidden){
  display:grid!important;
}
/* enlace del feed: miniatura rectangular, no cuadrada */
.og-link-preview-card{grid-template-columns:220px minmax(0,1fr)!important;align-items:stretch!important;}
.og-link-preview-image,.og-link-preview-placeholder{height:150px!important;min-height:150px!important;}
.og-link-preview-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
@media(max-width:700px){
  .og-profile-wall-link-card{grid-template-columns:1fr!important;}
  .og-profile-wall-thumb{height:190px!important;}
  .og-profile-wall-body{padding:15px!important;}
  .og-profile-wall-body strong{font-size:18px!important;}
  .og-profile-wall-text-card{padding:18px!important;}
  .og-profile-wall-text-card p{font-size:17px!important;}
  .og-link-preview-card{grid-template-columns:1fr!important;}
  .og-link-preview-image,.og-link-preview-placeholder{height:190px!important;min-height:190px!important;}
}


/* v63 - enlaces y textos en perfil tipo muro, preview real y enlaces verticales */
.og-link-preview-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  background:#fff!important;
  border-top:1px solid #e5e7eb!important;
  border-bottom:1px solid #e5e7eb!important;
  color:#0f172a!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.og-link-preview-image,
.og-link-preview-placeholder,
.og-link-preview-noimage{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  background:#f1f5f9!important;
  display:grid!important;
  place-items:center!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.og-link-preview-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#f1f5f9!important;
}
.og-link-preview-content{
  padding:16px 18px 18px!important;
  display:grid!important;
  gap:6px!important;
  align-content:start!important;
}
.og-link-preview-content strong{font-size:21px!important;line-height:1.14!important;}
.og-link-preview-form{border:1px solid #e5e7eb!important;border-radius:18px!important;margin-top:10px!important;overflow:hidden!important;}
.og-link-preview-form .og-link-preview-image,
.og-link-preview-form .og-link-preview-placeholder,
.og-link-preview-form .og-link-preview-noimage{aspect-ratio:16/9!important;height:auto!important;min-height:0!important;}
.og-profile-grid:not(.og-profile-wall-mode) .og-profile-wall-card{display:none!important;}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-card:not(.og-profile-filter-hidden){display:grid!important;}
.og-profile-grid.og-profile-wall-mode .og-profile-filter-hidden{display:none!important;}
.og-profile-wall-link-card{grid-template-columns:1fr!important;}
.og-profile-wall-thumb{height:auto!important;aspect-ratio:16/9!important;background:#f1f5f9!important;}
.og-profile-wall-thumb img{object-fit:contain!important;background:#f1f5f9!important;}
.og-profile-wall-body{padding:16px 18px 18px!important;}
.og-profile-wall-body strong{font-size:20px!important;}
@media(max-width:700px){
  .og-link-preview-content strong{font-size:18px!important;}
  .og-profile-wall-body strong{font-size:18px!important;}
}

/* v64 - muro real para textos y enlaces en perfil */
.og-profile-grid.og-profile-wall-mode{
  display:block!important;
  max-width:760px!important;
  margin:0 auto!important;
}
.og-profile-grid .og-profile-wall-post-card{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto 18px!important;
  display:block!important;
}
.og-profile-grid:not(.og-profile-wall-mode) .og-profile-wall-post-card{
  display:none!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card:not(.og-profile-filter-hidden){
  display:block!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card.og-profile-filter-hidden{
  display:none!important;
}
.og-profile-wall-post-card .og-text-post-box{
  min-height:auto!important;
  padding:22px 24px!important;
  background:#fff!important;
  border-top:1px solid #e5e7eb!important;
  border-bottom:1px solid #e5e7eb!important;
}
.og-profile-wall-post-card .og-text-post-box p{
  font-size:18px!important;
  font-weight:800!important;
}
.og-profile-wall-post-card .og-card-body{
  padding:14px 18px 18px!important;
}
.og-link-preview-card{
  display:block!important;
  grid-template-columns:none!important;
  border-top:1px solid #e5e7eb!important;
  border-bottom:1px solid #e5e7eb!important;
  background:#fff!important;
}
.og-link-preview-image,.og-link-preview-placeholder{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  background:#f1f5f9!important;
}
.og-link-preview-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#f1f5f9!important;
}
.og-link-preview-content{
  padding:16px 18px 18px!important;
  display:grid!important;
  gap:6px!important;
}
.og-link-preview-content strong{
  font-size:21px!important;
  line-height:1.15!important;
}
.og-link-preview-form{
  display:block!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.og-link-preview-form .og-link-preview-image,.og-link-preview-form .og-link-preview-placeholder{
  aspect-ratio:16/9!important;
}
@media(max-width:700px){
  .og-profile-grid.og-profile-wall-mode{max-width:100%!important;}
  .og-profile-grid .og-profile-wall-post-card{max-width:100%!important;margin-bottom:14px!important;}
  .og-link-preview-content strong{font-size:18px!important;}
  .og-profile-wall-post-card .og-text-post-box p{font-size:17px!important;}
}


/* v65 - perfil: muro de textos/enlaces igual al feed, sin estilos de grilla cuadrada */
.og-profile-grid.og-profile-wall-mode{
  display:block!important;
  max-width:640px!important;
  width:100%!important;
  margin:0 auto!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card{
  aspect-ratio:auto!important;
  position:relative!important;
  cursor:default!important;
  display:block!important;
  width:100%!important;
  max-width:640px!important;
  min-height:0!important;
  margin:0 auto 18px!important;
  padding:0!important;
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid #e5e7eb!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 20px 70px rgba(15,23,42,.06)!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card span,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card em,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card small{
  position:static!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  background:transparent!important;
  color:inherit!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-card-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 16px!important;
  background:#fff!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-author-link{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-author-link span{
  display:block!important;
  min-width:0!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-author-link strong{
  display:block!important;
  color:#0f172a!important;
  font-weight:950!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-author-link em{
  display:block!important;
  color:#64748b!important;
  font-style:normal!important;
  font-size:13px!important;
  font-weight:600!important;
  margin-top:2px!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-author-link img{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:999px!important;
  object-fit:cover!important;
  background:#e5e7eb!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-card-user-actions{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-card{
  display:block!important;
  width:100%!important;
  background:#fff!important;
  border-top:1px solid #e5e7eb!important;
  border-bottom:1px solid #e5e7eb!important;
  text-decoration:none!important;
  color:#0f172a!important;
  overflow:hidden!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-image,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-placeholder,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-noimage{
  display:grid!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  height:auto!important;
  place-items:center!important;
  background:#f1f5f9!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#f1f5f9!important;
  border-radius:0!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-content{
  display:grid!important;
  gap:6px!important;
  padding:16px 18px 18px!important;
  background:#fff!important;
  color:#0f172a!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-content em{
  display:block!important;
  color:#64748b!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-content strong{
  display:block!important;
  color:#0f172a!important;
  font-size:21px!important;
  line-height:1.14!important;
  font-weight:950!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-content small{
  display:block!important;
  color:#475569!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-text-post-box{
  display:block!important;
  min-height:0!important;
  padding:22px 24px!important;
  background:#f8fafc!important;
  border-top:1px solid #e5e7eb!important;
  border-bottom:1px solid #e5e7eb!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-text-post-box p{
  margin:0!important;
  color:#0f172a!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:850!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-card-body{
  display:block!important;
  padding:14px 16px 18px!important;
  background:#fff!important;
  color:#0f172a!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  font-weight:900!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-actions span,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-like-count{
  display:inline-flex!important;
  align-items:center!important;
  color:#0f172a!important;
  font-weight:900!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-comments{
  display:grid!important;
  gap:10px!important;
  border-top:1px solid #e5e7eb!important;
  margin-top:12px!important;
  padding-top:12px!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-comment-avatar,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-comment-avatar-link img{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border-radius:999px!important;
  object-fit:cover!important;
}
@media(max-width:700px){
  .og-profile-grid.og-profile-wall-mode{max-width:100%!important;}
  .og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card{max-width:100%!important;border-radius:18px!important;margin-bottom:14px!important;}
  .og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-content strong{font-size:18px!important;}
  .og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-text-post-box{padding:18px!important;}
  .og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-text-post-box p{font-size:17px!important;}
}


/* v66 - historias desde publicaciones de texto y enlaces */
.og-story-text-card{
    flex:1;
    min-height:0;
    margin:18px;
    border-radius:24px;
    padding:24px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:12px;
    background:linear-gradient(145deg,#111827,#020617);
    color:#fff;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 18px 60px rgba(0,0,0,.35);
}
.og-story-text-card[hidden]{display:none!important;}
.og-story-text-card span{display:inline-flex;align-self:flex-start;border-radius:999px;background:rgba(255,255,255,.14);padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;}
.og-story-text-card strong{font-size:24px;line-height:1.08;letter-spacing:-.04em;}
.og-story-text-card p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.35;font-weight:700;}
@media(max-width:520px){.og-story-text-card{margin:14px;padding:18px;border-radius:20px}.og-story-text-card strong{font-size:21px}}


/* v68 - historias generales arriba de Noticias */
.og-news-page > .og-stories-wrap{
  margin:0 auto 22px;
  width:100%;
  max-width:100%;
}
.og-news-single-layout > .og-stories-wrap{
  grid-column:1 / -1;
}
@media(max-width:900px){
  .og-news-page > .og-stories-wrap{
    margin-bottom:14px;
  }
}


/* v70 - historias activas con borde rojo y limpieza 24h */
.og-has-story-ring{
    outline:3px solid #ef233c!important;
    outline-offset:3px!important;
    box-shadow:0 0 0 6px rgba(239,35,60,.14)!important;
    border-radius:999px!important;
}
.og-has-story-ring img,
button.og-has-story-ring img,
a.og-has-story-ring img{
    border-radius:999px!important;
}
.og-profile-avatar.og-has-story-ring{
    padding:4px!important;
    background:#fff!important;
}
.og-profile-avatar.og-has-story-ring img{
    outline:none!important;
    box-shadow:none!important;
}
.og-story img.og-has-story-ring{
    padding:3px!important;
    background:#fff!important;
}
@media(max-width:720px){
    .og-has-story-ring{outline-width:3px!important;outline-offset:2px!important;box-shadow:0 0 0 5px rgba(239,35,60,.12)!important;}
}


/* v71 - privacidad de perfil y solicitudes de seguimiento */
.og-profile-privacy-badge{display:inline-flex;align-items:center;margin-left:8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:950;padding:4px 8px;vertical-align:middle}.og-private-profile-notice{max-width:760px;margin:18px auto}.og-follow-btn.is-pending{background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important}.og-follow-requests-panel{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:18px;box-shadow:0 18px 52px rgba(15,23,42,.06);display:grid;gap:12px}.og-follow-request-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.og-follow-approve-btn,.og-follow-reject-btn{border:0;border-radius:999px;padding:9px 13px;font-weight:950;cursor:pointer}.og-follow-approve-btn{background:#111827;color:#fff}.og-follow-reject-btn{background:#fee2e2;color:#b91c1c}.og-follow-empty{margin:0;color:#64748b;font-weight:800}@media(max-width:720px){.og-follow-private-user{align-items:flex-start;flex-direction:column}.og-follow-request-actions{width:100%;justify-content:flex-start}.og-profile-privacy-badge{margin-left:4px;margin-top:4px}}


/* v72 - historias vistas al final y solicitudes solo si perfil privado */
.og-story.og-story-seen{order:20;color:#94a3b8!important;}
.og-story.og-story-unseen{order:10;}
.og-story.og-story-seen img.og-has-story-ring{outline-color:#cbd5e1!important;box-shadow:0 0 0 5px rgba(148,163,184,.14)!important;filter:grayscale(.45) saturate(.7);opacity:.58;}
.og-story.og-story-seen span{color:#94a3b8!important;}
.og-story.og-story-seen:hover img.og-has-story-ring{opacity:.85;filter:grayscale(.15) saturate(.9);}


/* v73 - historias en PC sin barra visible, desplazamiento suave con mouse */
@media (min-width:901px){
  .og-stories-wrap{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    cursor:grab!important;
    scroll-behavior:smooth;
    overscroll-behavior-inline:contain;
  }
  .og-stories-wrap::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .og-stories-wrap.is-dragging{
    cursor:grabbing!important;
    scroll-behavior:auto!important;
    user-select:none!important;
  }
  .og-stories-wrap.is-dragging *{
    user-select:none!important;
  }
}


/* v74 - administrador obligatorio y noticias en enlaces de perfil */
.og-follow-btn.is-admin-mandatory{cursor:default!important;opacity:.95!important;}
.og-follow-btn.is-admin-mandatory:hover{filter:none!important;transform:none!important;}


/* v75 - flechas laterales para historias en PC */
@media (min-width:901px){
  .og-stories-shell{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
  }
  .og-stories-shell > .og-stories-wrap{
    min-width:0!important;
    width:100%!important;
  }
  .og-stories-arrow{
    width:34px!important;
    height:48px!important;
    border:0!important;
    border-radius:999px!important;
    background:rgba(15,23,42,.16)!important;
    color:#111827!important;
    display:grid!important;
    place-items:center!important;
    cursor:pointer!important;
    font-size:22px!important;
    font-weight:950!important;
    line-height:1!important;
    box-shadow:0 8px 24px rgba(15,23,42,.10)!important;
    transition:background .18s ease, opacity .18s ease, transform .18s ease!important;
  }
  .og-stories-arrow:hover{
    background:rgba(15,23,42,.26)!important;
    transform:translateY(-1px)!important;
  }
  .og-stories-arrow.is-disabled{
    opacity:.22!important;
    pointer-events:none!important;
    transform:none!important;
  }
  .og-stories-shell:not(.has-overflow) .og-stories-arrow{
    opacity:0!important;
    pointer-events:none!important;
  }
}
@media (max-width:900px){
  .og-stories-shell{display:block!important;width:100%!important;}
  .og-stories-arrow{display:none!important;}
}


/* v76 - historias PC alineadas y flechas inteligentes */
@media (min-width:901px){
  .og-feed-instagram > .og-stories-shell{
    max-width:640px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .og-news-page > .og-stories-shell,
  .og-news-single-layout > .og-stories-shell{
    max-width:780px!important;
    margin:0 auto 24px!important;
  }
  .og-stories-shell{
    grid-template-columns:32px minmax(0,1fr) 32px!important;
    gap:10px!important;
  }
  .og-stories-shell > .og-stories-wrap{
    border-radius:20px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .og-stories-arrow{
    width:30px!important;
    height:44px!important;
    background:rgba(15,23,42,.10)!important;
    color:#111827!important;
    box-shadow:0 10px 28px rgba(15,23,42,.10)!important;
  }
  .og-stories-arrow:hover{
    background:rgba(15,23,42,.18)!important;
  }
  .og-stories-arrow.is-disabled{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .og-stories-shell:not(.has-overflow) .og-stories-arrow{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}


/* v77 - historias ordenadas por nuevas, barras alineadas y noticias single corregidas */
@media (min-width:901px){
  /* Inicio: el area visible de historias queda del mismo ancho que el feed; flechas afuera */
  .og-feed-instagram > .og-stories-shell{
    width:calc(100% + 84px)!important;
    max-width:calc(640px + 84px)!important;
    margin-left:-42px!important;
    margin-right:-42px!important;
    grid-template-columns:32px minmax(0,1fr) 32px!important;
  }
  .og-feed-instagram > .og-stories-shell > .og-stories-wrap{
    width:100%!important;
    max-width:640px!important;
    justify-self:center!important;
  }

  /* Noticias: las historias ocupan el ancho real de la seccion de noticias */
  .og-news-list-page > .og-stories-shell,
  .og-news-page.og-news-list-page > .og-stories-shell{
    width:calc(100% + 84px)!important;
    max-width:none!important;
    margin:0 -42px 28px!important;
    grid-template-columns:32px minmax(0,1fr) 32px!important;
  }
  .og-news-list-page > .og-stories-shell > .og-stories-wrap,
  .og-news-page.og-news-list-page > .og-stories-shell > .og-stories-wrap{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }

  /* Noticia individual: buscador e historias van arriba, y la noticia vuelve a quedar debajo en la columna correcta */
  .og-news-single-layout > .og-news-single-search,
  .og-news-single-layout > .og-stories-shell{
    grid-column:1 / -1!important;
  }
  .og-news-single-layout > .og-stories-shell{
    width:calc(100% + 84px)!important;
    max-width:none!important;
    margin:0 -42px 26px!important;
    grid-template-columns:32px minmax(0,1fr) 32px!important;
  }
  .og-news-single-layout > .og-stories-shell > .og-stories-wrap{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
  .og-news-single-layout > .og-news-single{
    grid-column:1 / 2!important;
  }
  .og-news-single-layout > .og-news-sidebar{
    grid-column:2 / 3!important;
  }

  .og-stories-arrow.is-disabled{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
@media (max-width:980px){
  .og-news-single-layout > .og-news-single,
  .og-news-single-layout > .og-news-sidebar{
    grid-column:1 / -1!important;
  }
}
@media (max-width:900px){
  .og-feed-instagram > .og-stories-shell,
  .og-news-list-page > .og-stories-shell,
  .og-news-single-layout > .og-stories-shell{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* v80 - reacciones visibles y ventana de usuarios */
.og-post-likers{display:flex;align-items:center;gap:7px;margin:8px 0 10px;color:#64748b;font-size:12px;font-weight:900;flex-wrap:wrap}.og-post-likers[hidden]{display:none!important}.og-post-likers img{width:26px;height:26px;border-radius:999px;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px rgba(15,23,42,.16)}.og-show-likers-btn{border:0;background:#eef2ff;color:#3b32d5;border-radius:999px;font-size:12px;font-weight:900;padding:6px 9px;cursor:pointer}.og-like-count{cursor:pointer}.og-likers-modal{position:fixed;inset:0;z-index:100002;background:rgba(2,6,23,.66);display:none;align-items:center;justify-content:center;padding:18px}.og-likers-modal.is-open{display:flex}.og-likers-modal-card{position:relative;width:min(440px,94vw);max-height:82vh;overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 28px 90px rgba(0,0,0,.38)}.og-likers-modal-card h2{margin:0 42px 16px 0;letter-spacing:-.04em}.og-likers-close{position:absolute;right:14px;top:12px;border:0;border-radius:999px;background:#111827;color:#fff;width:36px;height:36px;font-size:24px;font-weight:900;cursor:pointer}.og-likers-list{display:grid;gap:10px}.og-liker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e5e7eb;border-radius:16px;padding:10px}.og-liker-row>a{display:flex;align-items:center;gap:10px;min-width:0}.og-liker-row img{width:44px;height:44px;border-radius:999px;object-fit:cover}.og-liker-row span{display:grid;min-width:0}.og-liker-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.og-liker-row em{font-style:normal;color:#64748b;font-size:12px}.og-liker-row .og-follow-btn{white-space:nowrap;font-size:12px;padding:7px 10px}
@media(max-width:900px){.og-likers-modal-card{width:calc(100vw - 20px);border-radius:20px}.og-post-likers{margin-left:0}}


/* v81 - reparacion responsive movil y perfil links noticias */
@media(max-width:900px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body{min-width:0!important;}
  .og-site-main,body.og-sidebar-collapsed .og-site-main{width:100%!important;max-width:100vw!important;margin:0!important;padding-left:8px!important;padding-right:8px!important;overflow-x:hidden!important;}
  .og-page-content,.og-feed-home,.og-feed-main,.og-feed-instagram,.og-infinite-list,.og-profile,.og-news-page,.og-news-page-shell,.og-search,.og-upload-layout,.og-messages-layout{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;}
  .og-feed-home .og-feed-main,.og-feed-instagram{justify-items:stretch!important;margin-left:auto!important;margin-right:auto!important;}
  .og-feed-tabs,.og-stories-wrap,.og-photo-card,.og-news-feed-card,.og-news-blog-card,.og-news-card,.og-news-single,.og-profile-header,.og-business-drawer,.og-profile-media-tabs{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;}
  .og-photo-card{border-radius:18px!important;overflow:hidden!important;}
  .og-card-header{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px!important;}
  .og-author-link{min-width:0!important;max-width:calc(100% - 54px)!important;}
  .og-author-link span{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  .og-author-link strong,.og-author-link em{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .og-card-user-actions{flex-shrink:0!important;}
  .og-stories-wrap{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding:14px 12px!important;}
  .og-stories-wrap::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .og-stories-shell{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;}
  .og-stories-arrow{display:none!important;}
  .og-story,.og-story-add{min-width:74px!important;max-width:74px!important;}
  .og-story img,.og-story-add span{width:62px!important;height:62px!important;}
  .og-gallery,.og-video-wrap,.og-youtube-wrap,.og-main-photo,.og-news-feed-image,.og-news-blog-image{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  .og-photo-card .og-main-photo{height:auto!important;max-height:72vh!important;object-fit:contain!important;background:#020617!important;}
  .og-photo-card .og-gallery-track{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;display:flex!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;min-height:0!important;background:#020617!important;}
  .og-photo-card .og-gallery-slide,.og-photo-card .og-gallery-slide.is-active,.og-photo-card .og-gallery-slide:not(.is-active){display:block!important;flex:0 0 100%!important;min-width:100%!important;width:100%!important;height:72vh!important;max-height:560px!important;object-fit:contain!important;object-position:center!important;background:#020617!important;scroll-snap-align:center!important;}
  .og-photo-card .og-gallery-nav{display:none!important;}
  .og-gallery-counter{right:10px!important;top:10px!important;}
  .og-video-wrap,.og-youtube-wrap{height:auto!important;aspect-ratio:16/9!important;max-height:none!important;background:#020617!important;}
  .og-video-wrap video,.og-youtube-wrap iframe{width:100%!important;height:100%!important;object-fit:contain!important;}
  .og-news-feed-link,.og-link-preview-card{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;}
  .og-news-feed-image{height:auto!important;max-height:62vh!important;background:#f1f5f9!important;}
  .og-news-feed-image img{width:100%!important;height:auto!important;max-height:62vh!important;object-fit:contain!important;object-position:center!important;}
  .og-news-feed-body,.og-card-body{min-width:0!important;max-width:100%!important;}
  .og-news-feed-body h2,.og-news-blog-body h2{font-size:22px!important;line-height:1.14!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;}
  .og-news-blog-grid,.og-news-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;}
  .og-news-blog-card{min-height:0!important;}
  .og-news-blog-image,.og-news-blog-placeholder{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;}
  .og-news-blog-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
  .og-news-page.og-news-single-layout,.og-news-single-layout{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
  .og-news-page.og-news-single-layout .og-news-single,.og-news-page.og-news-single-layout .og-news-sidebar{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
  .og-news-single header h1{font-size:28px!important;line-height:1.08!important;overflow-wrap:anywhere!important;}
  .og-news-content{font-size:16px!important;line-height:1.6!important;overflow-wrap:anywhere!important;}
  .og-mobile-top-actions{width:100%!important;max-width:100%!important;overflow:visible!important;}
  .og-mobile-top-action{min-width:0!important;}
}
@media(max-width:420px){
  .og-photo-card .og-gallery-slide,.og-photo-card .og-gallery-slide.is-active,.og-photo-card .og-gallery-slide:not(.is-active){height:64vh!important;}
  .og-news-feed-body h2,.og-news-blog-body h2{font-size:20px!important;}
}


/* v82 - restaurar diseno movil del feed basado en v57 sin quitar funciones nuevas */
@media (max-width:900px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body{min-width:0!important;}
  .og-site-main,body.og-sidebar-collapsed .og-site-main{
    width:100%!important;max-width:100%!important;margin:0!important;
    padding:12px 8px calc(118px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
  }
  .og-page-content,.og-feed-home,.og-feed-main,.og-feed-instagram,.og-infinite-list,.og-feed-list{
    width:100%!important;max-width:640px!important;min-width:0!important;
    margin-left:auto!important;margin-right:auto!important;overflow:visible!important;
  }
  .og-feed-home{display:block!important;}
  .og-feed-home .og-feed-main,.og-feed-instagram{display:grid!important;gap:12px!important;justify-items:stretch!important;}
  .og-feed-tabs,.og-photo-card,.og-news-feed-card,.og-link-feed-card,.og-stories-shell,.og-stories-wrap{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin-left:auto!important;margin-right:auto!important;
  }
  .og-feed-tabs{border-radius:16px!important;padding:6px!important;overflow:hidden!important;}
  .og-feed-tabs a{min-width:0!important;text-align:center!important;white-space:nowrap!important;}
  .og-stories-shell{display:block!important;position:relative!important;margin:0!important;}
  .og-stories-shell .og-stories-wrap,.og-stories-wrap{
    display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;-ms-overflow-style:none!important;
    border-radius:16px!important;padding:14px 12px!important;
    border:1px solid #e5e7eb!important;background:#fff!important;
  }
  .og-stories-wrap::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .og-stories-arrow{display:none!important;}
  .og-story,.og-story-add{min-width:74px!important;max-width:74px!important;scroll-snap-align:start!important;}
  .og-story img,.og-story-add span{width:62px!important;height:62px!important;}
  .og-photo-card,.og-news-feed-card{
    border-radius:18px!important;overflow:hidden!important;background:#fff!important;
    box-shadow:0 12px 36px rgba(15,23,42,.06)!important;
  }
  .og-card-header{width:100%!important;max-width:100%!important;padding:12px!important;gap:8px!important;overflow:hidden!important;}
  .og-author-link{min-width:0!important;max-width:calc(100% - 52px)!important;}
  .og-author-link img{width:46px!important;height:46px!important;flex:0 0 46px!important;}
  .og-author-link span{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  .og-author-link strong,.og-author-link em{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .og-card-user-actions{flex:0 0 auto!important;}
  .og-main-photo,.og-gallery,.og-gallery-track,.og-gallery-slide,.og-video-wrap,.og-youtube-wrap,.og-news-feed-link,.og-news-feed-image,.og-link-preview-card{
    width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;
  }
  .og-photo-card .og-main-photo{
    height:auto!important;max-height:62vh!important;object-fit:contain!important;object-position:center!important;background:#020617!important;
  }
  .og-photo-card .og-gallery{background:#020617!important;}
  .og-photo-card .og-gallery-track{
    display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;
    min-height:0!important;height:auto!important;background:#020617!important;
  }
  .og-photo-card .og-gallery-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .og-photo-card .og-gallery-slide,
  .og-photo-card .og-gallery-slide.is-active,
  .og-photo-card .og-gallery-slide:not(.is-active){
    display:block!important;flex:0 0 100%!important;min-width:100%!important;width:100%!important;
    height:420px!important;max-height:62vh!important;object-fit:contain!important;object-position:center!important;
    background:#020617!important;scroll-snap-align:center!important;cursor:pointer!important;
  }
  .og-photo-card .og-gallery-nav{display:none!important;}
  .og-gallery-counter{right:10px!important;top:10px!important;}
  .og-video-wrap,.og-youtube-wrap{height:420px!important;max-height:62vh!important;aspect-ratio:auto!important;background:#020617!important;}
  .og-video-wrap video,.og-youtube-wrap iframe{width:100%!important;height:100%!important;object-fit:contain!important;}
  .og-card-body{padding:13px 14px 16px!important;min-width:0!important;max-width:100%!important;}
  .og-actions{flex-wrap:wrap!important;gap:10px!important;}
  .og-comment-form{gap:8px!important;}
  .og-comment-form input[type=text]{min-width:0!important;}
  .og-news-feed-link{display:block!important;color:inherit!important;}
  .og-news-feed-image{height:auto!important;max-height:none!important;background:#f8fafc!important;}
  .og-news-feed-image img{width:100%!important;height:auto!important;max-height:62vh!important;object-fit:contain!important;object-position:center!important;background:#f8fafc!important;}
  .og-news-feed-body h2{font-size:22px!important;line-height:1.14!important;overflow-wrap:anywhere!important;word-break:normal!important;margin:8px 0!important;}
  .og-news-feed-body p{font-size:14px!important;line-height:1.35!important;overflow-wrap:anywhere!important;}
  .og-news-page,.og-news-page-shell,.og-news-list-page,.og-news-grid,.og-news-blog-grid{
    width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;
  }
  .og-news-grid,.og-news-blog-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
  .og-news-card,.og-news-blog-card{width:100%!important;max-width:100%!important;min-width:0!important;border-radius:18px!important;overflow:hidden!important;}
  .og-news-blog-image,.og-news-blog-placeholder{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;}
  .og-news-blog-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
  .og-news-blog-body h2,.og-news-card h2{font-size:22px!important;line-height:1.12!important;overflow-wrap:anywhere!important;}
  .og-news-single-layout,.og-news-page.og-news-single-layout{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;}
  .og-news-single,.og-news-sidebar{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
  .og-news-single header h1{font-size:28px!important;line-height:1.08!important;overflow-wrap:anywhere!important;}
  .og-news-featured img{width:100%!important;height:auto!important;object-fit:contain!important;}
  .og-news-content{font-size:16px!important;line-height:1.6!important;overflow-wrap:anywhere!important;}
  .og-mobile-brand-header{margin-top:54px!important;padding:12px 10px 9px!important;background:#fff!important;overflow:hidden!important;}
  .og-mobile-brand-header .og-brand-image{display:block!important;width:100%!important;max-width:100%!important;max-height:118px!important;height:auto!important;object-fit:contain!important;margin:0 auto!important;}
  .og-mobile-top-actions{height:58px!important;width:100%!important;max-width:100%!important;padding-left:8px!important;padding-right:8px!important;gap:8px!important;overflow:visible!important;}
  .og-mobile-top-action{min-width:0!important;max-width:50%!important;white-space:nowrap!important;}
}
@media (max-width:420px){
  .og-photo-card .og-gallery-slide,
  .og-photo-card .og-gallery-slide.is-active,
  .og-photo-card .og-gallery-slide:not(.is-active){height:390px!important;max-height:58vh!important;}
  .og-video-wrap,.og-youtube-wrap{height:390px!important;max-height:58vh!important;}
  .og-news-feed-body h2,.og-news-blog-body h2,.og-news-card h2{font-size:20px!important;}
}


/* v84 - noticias del blog visibles correctamente en la pestana textos/enlaces del perfil */
.og-profile-grid.og-profile-wall-mode .og-profile-news-link-card{
  display:block!important;
  width:100%!important;
  max-width:640px!important;
  margin:0 auto 18px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 20px 70px rgba(15,23,42,.06)!important;
  aspect-ratio:auto!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-news-link-card .og-news-feed-link{
  display:block!important;
  color:#0f172a!important;
  text-decoration:none!important;
  background:#fff!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-news-link-card .og-news-feed-image{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  background:#f1f5f9!important;
  overflow:hidden!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-news-link-card .og-news-feed-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#f1f5f9!important;
  display:block!important;
  transform:none!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-news-link-card:hover .og-news-feed-image img{
  transform:none!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-news-link-card .og-news-feed-body{
  display:block!important;
  padding:16px 18px 18px!important;
  background:#fff!important;
  color:#0f172a!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-news-link-card .og-news-feed-categories{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin-bottom:8px!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-news-link-card .og-news-feed-body h2{
  color:#0f172a!important;
  font-size:21px!important;
  line-height:1.14!important;
  margin:6px 0 8px!important;
  text-transform:none!important;
  overflow-wrap:anywhere!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-news-link-card .og-news-feed-body p{
  color:#475569!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.35!important;
  margin:0 0 10px!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-news-link-card .og-news-feed-cta{
  display:inline-block!important;
  color:#2563eb!important;
  font-weight:950!important;
}
@media(max-width:700px){
  .og-profile-grid.og-profile-wall-mode .og-profile-news-link-card{max-width:100%!important;border-radius:18px!important;}
  .og-profile-grid.og-profile-wall-mode .og-profile-news-link-card .og-news-feed-body h2{font-size:18px!important;}
}


/* v85 - seguir viendo historias */
.og-story-continue{
  width:100%;
  border:0;
  border-radius:999px;
  padding:12px 16px;
  margin:10px 0 8px;
  background:#ffffff;
  color:#111827;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(0,0,0,.16);
}
.og-story-continue:hover{filter:brightness(.96)}
.og-story-continue[hidden]{display:none!important;}
@media(max-width:900px){.og-story-continue{font-size:14px;padding:12px 14px;}}


/* v88 - usuario siempre en minusculas en registro */
.og-username-lowercase, input[name="og_username"], input[name="og_user_login"]{text-transform:lowercase!important;}


/* v89 - historias: barras segmentadas y eliminacion admin desde modal */
.og-story-segments{display:flex;gap:4px;margin:12px 54px 0;position:relative;z-index:3}
.og-story-segments[hidden]{display:none!important}
.og-story-segments span{height:4px;flex:1;border-radius:999px;background:rgba(255,255,255,.32);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.og-story-segments span.is-done,.og-story-segments span.is-active{background:rgba(255,255,255,.95)}
.og-story-modal .og-story-progress{display:none!important}
.og-story-modal.og-story-can-delete .og-story-tools{display:block!important}
.og-story-modal.og-story-can-delete .og-delete-story{display:inline-flex!important;align-items:center;justify-content:center;margin-top:10px}
@media(max-width:520px){.og-story-segments{margin:10px 46px 0;gap:3px}.og-story-segments span{height:3px}}


/* v90 - orden configurable de secciones del perfil */
.og-section-order-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 6px}
.og-section-order-grid label{display:grid;gap:5px;font-weight:800}.og-section-order-grid select{width:100%;min-height:38px}
.og-profile-section-order{border:1px solid #e5e7eb;background:#f8fafc;border-radius:16px;padding:14px;margin:8px 0 14px}
.og-profile-section-order h3{margin:0 0 4px;font-size:16px}
@media(max-width:700px){.og-section-order-grid{grid-template-columns:1fr 1fr}.og-profile-section-order{padding:12px}}


/* v91 - noticias/enlaces del perfil admin: imagen ancho completo sin bordes grises */
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-card,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-image,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-image img,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-profile-wall-thumb,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-profile-wall-thumb img{
  background:#fff!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-image,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-profile-wall-thumb{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-image img,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-profile-wall-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
}
@media(max-width:700px){
  .og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-image,
  .og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-profile-wall-thumb{
    aspect-ratio:16/9!important;
    width:100%!important;
  }
}

/* v92 - perfil admin: noticias/enlaces con imagen a ancho completo sin bandas grises */
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-card,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-news-link-card,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-community-news-card{
  width:100%!important;
  max-width:100%!important;
  background:#fff!important;
  overflow:hidden!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-image,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-profile-wall-thumb,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-news-link-image,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-community-news-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  overflow:hidden!important;
  place-items:initial!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-image img,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-profile-wall-thumb img,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-news-link-image img,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-community-news-image img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#fff!important;
  border-radius:0!important;
}
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-placeholder,
.og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-noimage{
  width:100%!important;
  aspect-ratio:16/9!important;
  background:#f8fafc!important;
}
@media(max-width:900px){
  .og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-link-preview-image,
  .og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-profile-wall-thumb,
  .og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-news-link-image,
  .og-profile-grid.og-profile-wall-mode .og-profile-wall-post-card .og-community-news-image{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16/9!important;
    margin:0!important;
  }
}


/* v93 - noticias del blog en perfil: usar EXACTAMENTE formato del feed de comunidad */
.og-profile-grid.og-profile-wall-mode .og-news-feed-card.og-profile-wall-post-card{
  display:block!important;
  width:100%!important;
  max-width:640px!important;
  margin:0 auto 18px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 20px 70px rgba(15,23,42,.06)!important;
  aspect-ratio:auto!important;
}
.og-profile-grid.og-profile-wall-mode .og-news-feed-card.og-profile-wall-post-card .og-news-feed-link{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  color:inherit!important;
  text-decoration:none!important;
  background:#fff!important;
}
.og-profile-grid.og-profile-wall-mode .og-news-feed-card.og-profile-wall-post-card .og-news-feed-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:420px!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:#f3f4f6!important;
  overflow:hidden!important;
  aspect-ratio:auto!important;
}
.og-profile-grid.og-profile-wall-mode .og-news-feed-card.og-profile-wall-post-card .og-news-feed-image img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
  border-radius:0!important;
  transform:none!important;
}
.og-profile-grid.og-profile-wall-mode .og-news-feed-card.og-profile-wall-post-card .og-news-feed-body{
  display:block!important;
  padding:16px 18px 18px!important;
  background:#fff!important;
}
.og-profile-grid.og-profile-wall-mode .og-news-feed-card.og-profile-wall-post-card:hover .og-news-feed-image img{
  transform:none!important;
}
@media(max-width:900px){
  .og-profile-grid.og-profile-wall-mode .og-news-feed-card.og-profile-wall-post-card{
    width:100%!important;
    max-width:100%!important;
    border-radius:18px!important;
    margin:0 auto 14px!important;
  }
  .og-profile-grid.og-profile-wall-mode .og-news-feed-card.og-profile-wall-post-card .og-news-feed-image{
    height:auto!important;
    aspect-ratio:16/9!important;
    max-height:none!important;
    background:#f3f4f6!important;
  }
  .og-profile-grid.og-profile-wall-mode .og-news-feed-card.og-profile-wall-post-card .og-news-feed-image img{
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    background:transparent!important;
  }
}
@media(max-width:520px){
  .og-profile-grid.og-profile-wall-mode .og-news-feed-card.og-profile-wall-post-card .og-news-feed-body h2{
    font-size:20px!important;
    line-height:1.12!important;
  }
}


/* v94 - botones modernos de compartir en noticias individuales */
.og-news-share{
  margin:28px 0 0;
  padding:18px;
  border-top:1px solid #e5e7eb;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.og-news-share-title{
  font-weight:950;
  color:#0f172a;
  font-size:14px;
  letter-spacing:.02em;
  text-transform:uppercase;
  margin:0 0 12px;
}
.og-news-share-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.og-news-share-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  padding:12px 18px;
  border-radius:999px;
  font-weight:950;
  text-decoration:none!important;
  color:#fff!important;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 30px rgba(15,23,42,.12);
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.og-news-share-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 40px rgba(15,23,42,.16);
  filter:saturate(1.05);
}
.og-news-share-whatsapp{background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);}
.og-news-share-facebook{background:linear-gradient(135deg,#1877F2 0%,#0b4fb3 100%);}
.og-news-share-icon{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:rgba(255,255,255,.2);
  color:#fff;
  font-weight:1000;
  line-height:1;
}
@media(max-width:900px){
  .og-news-share{
    padding:16px;
    margin-top:22px;
  }
  .og-news-share-buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .og-news-share-btn{
    width:100%;
    min-height:48px;
    padding:12px 10px;
    font-size:14px;
  }
}
@media(max-width:380px){
  .og-news-share-buttons{grid-template-columns:1fr;}
}


/* v96 - Administracion premium Comunidad */
.og-admin-premium{max-width:1440px;margin-top:18px;color:#0f172a}
.og-admin-premium *{box-sizing:border-box}
.og-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;margin:10px 0 22px;border-radius:24px;background:linear-gradient(135deg,#0f172a 0%,#1e293b 48%,#334155 100%);box-shadow:0 24px 70px rgba(15,23,42,.18);color:#fff;overflow:hidden;position:relative}
.og-admin-hero:after{content:"";position:absolute;right:-80px;top:-100px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 64%);pointer-events:none}
.og-admin-eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-bottom:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#dbeafe}
.og-admin-hero h1{margin:0;color:#fff;font-size:36px;line-height:1.05;letter-spacing:-.05em;font-weight:950}
.og-admin-hero p{margin:10px 0 0;max-width:760px;color:#dbeafe;font-size:15px;font-weight:600}
.og-admin-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.og-admin-hero-actions .button{border-radius:999px!important;padding:8px 16px!important;font-weight:900!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:none!important}
.og-admin-hero-actions .button-primary{background:#fff!important;color:#0f172a!important;border-color:#fff!important}
.og-admin-premium .og-admin-tabs{gap:10px;margin:0 0 22px;padding:8px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06);width:max-content;max-width:100%}
.og-admin-premium .og-admin-tabs a{border:0;border-radius:14px;background:transparent;color:#475569;font-weight:900;padding:11px 15px;transition:all .18s ease;box-shadow:none}
.og-admin-premium .og-admin-tabs a:hover{background:#f1f5f9;color:#0f172a}
.og-admin-premium .og-admin-tabs a.is-active{background:#0f172a;color:#fff;box-shadow:0 10px 28px rgba(15,23,42,.18)}
.og-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px}
.og-admin-stat{position:relative;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px 18px 16px;box-shadow:0 14px 42px rgba(15,23,42,.055)}
.og-admin-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#4f46e5,#06b6d4)}
.og-admin-stat span{display:block;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.og-admin-stat strong{display:block;margin:8px 0 4px;font-size:34px;line-height:1;color:#0f172a;letter-spacing:-.05em;font-weight:950}
.og-admin-stat em{display:block;color:#64748b;font-style:normal;font-weight:700;font-size:12px}
.og-admin-premium .og-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.og-admin-premium .og-admin-card{border:1px solid #e5e7eb;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff);padding:22px;box-shadow:0 18px 52px rgba(15,23,42,.07);overflow:auto}
.og-admin-premium .og-admin-card h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:20px;letter-spacing:-.035em;color:#0f172a;font-weight:950}
.og-admin-premium .og-admin-card h2:before{content:"";display:inline-block;width:10px;height:10px;border-radius:999px;background:#4f46e5;box-shadow:0 0 0 5px #eef2ff}
.og-admin-card-status h2:before{background:#0ea5e9;box-shadow:0 0 0 5px #e0f2fe}.og-admin-card-actions h2:before{background:#10b981;box-shadow:0 0 0 5px #dcfce7}.og-admin-card-security h2:before{background:#f59e0b;box-shadow:0 0 0 5px #fef3c7}
.og-admin-premium .og-admin-card p{color:#334155;font-weight:600;line-height:1.55}
.og-admin-section-intro{margin:-4px 0 18px!important;color:#64748b!important;font-weight:700!important}
.og-admin-premium .og-admin-card ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.og-admin-premium .og-admin-card li{position:relative;padding-left:22px;color:#334155;font-weight:700;line-height:1.4}
.og-admin-premium .og-admin-card li:before{content:"✓";position:absolute;left:0;top:0;color:#059669;font-weight:950}
.og-admin-premium .button{border-radius:999px!important;font-weight:850!important;min-height:34px;transition:transform .15s ease,box-shadow .15s ease}
.og-admin-premium .button:hover{transform:translateY(-1px)}
.og-admin-premium .button-primary{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important;box-shadow:0 10px 24px rgba(15,23,42,.16)!important}
.og-admin-premium .og-admin-export-form{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px!important;padding:14px!important;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc}
.og-admin-premium .og-admin-two{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.og-admin-premium .og-admin-form label,.og-admin-premium .og-admin-daily-limit-grid label,.og-admin-premium .og-admin-permission-grid label{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px;font-weight:900;color:#0f172a}
.og-admin-premium .og-admin-form input[type=text],.og-admin-premium .og-admin-form input[type=number],.og-admin-premium .og-admin-form select,.og-admin-premium .og-admin-users-table select,.og-admin-premium .og-admin-users-table input[type=number]{border:1px solid #cbd5e1;border-radius:12px;background:#fff;min-height:38px;padding:8px 11px;color:#0f172a;font-weight:700;box-shadow:0 1px 0 rgba(15,23,42,.02)}
.og-admin-premium .og-admin-form input:focus,.og-admin-premium .og-admin-form select:focus,.og-admin-premium .og-admin-users-table select:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.14);outline:none}
.og-admin-premium .og-admin-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.og-admin-premium .og-admin-checks label{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:13px 14px;box-shadow:0 8px 24px rgba(15,23,42,.035);font-weight:850;color:#0f172a}
.og-admin-premium .og-admin-checks input[type=checkbox]{width:18px;height:18px;border-radius:6px}
.og-admin-logo-panel,.og-admin-profile-fields{border:1px solid #e5e7eb!important;background:#f8fafc!important;border-radius:18px!important;padding:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.og-admin-logo-panel h3,.og-admin-profile-fields h3{margin-top:0;color:#0f172a;letter-spacing:-.02em}
.og-admin-premium table.widefat{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;border-collapse:separate;border-spacing:0;box-shadow:0 12px 36px rgba(15,23,42,.04)}
.og-admin-premium .widefat thead th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;border-bottom:1px solid #e5e7eb;padding:12px}
.og-admin-premium .widefat td{border-color:#eef2f7;padding:13px 12px;vertical-align:top;color:#0f172a}
.og-admin-premium .widefat tbody tr:hover td{background:#f8fafc}
.og-admin-premium .widefat strong{font-weight:950;color:#0f172a}.og-admin-premium .widefat small{color:#64748b;font-weight:700}
.og-admin-users-table{min-width:1180px}.og-admin-content-card table,.og-admin-news-card table{min-width:920px}
.og-admin-permission-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:9px;max-width:760px}
.og-admin-daily-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.og-admin-daily-limit-grid input{max-width:100%!important}.og-admin-daily-limit-grid em{font-weight:700;color:#64748b}
.og-admin-previews a,.og-admin-previews img,.og-admin-preview-video video{border-radius:14px!important}.og-admin-no-preview{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;font-weight:850}
.og-admin-saved{border-radius:14px!important;border-left-color:#10b981!important;box-shadow:0 10px 30px rgba(16,185,129,.08)}
@media(max-width:1200px){.og-admin-premium .og-admin-grid{grid-template-columns:1fr 1fr}.og-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.og-admin-premium .og-admin-two,.og-admin-premium .og-admin-checks,.og-admin-daily-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.og-admin-hero{display:block;padding:22px}.og-admin-hero-actions{justify-content:flex-start;margin-top:16px}.og-admin-premium .og-admin-tabs{width:100%;overflow:auto;white-space:nowrap;flex-wrap:nowrap}.og-admin-premium .og-admin-grid,.og-admin-stats,.og-admin-premium .og-admin-two,.og-admin-premium .og-admin-checks,.og-admin-daily-limit-grid,.og-admin-permission-grid{grid-template-columns:1fr}.og-admin-premium .og-admin-card{padding:18px}.og-admin-hero h1{font-size:30px}}


/* v97: menus de tres puntos sobre multimedia y pestañas segun permisos */
.og-photo-card,.og-news-feed-card{position:relative!important;}
.og-card-header{position:relative!important;z-index:80!important;overflow:visible!important;}
.og-post-owner-tools{z-index:99999!important;}
.og-owner-tools-floating{position:fixed!important;display:grid!important;z-index:2147483000!important;min-width:220px!important;max-width:calc(100vw - 20px)!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 22px 70px rgba(15,23,42,.26)!important;padding:8px!important;gap:6px!important;}
@media(max-width:900px){
  .og-card-header{z-index:120!important;}
  .og-post-owner-tools,.og-owner-tools-floating{font-size:13px!important;}
  .og-owner-tools-floating button{width:100%!important;text-align:left!important;}
}


/* v98 - usuario de ingreso siempre minuscula */
input[name="og_user_login"]{text-transform:lowercase!important;}


/* v99 perfil avatar rapido y previews admin compactas */
.og-avatar-change-modal{position:fixed;inset:0;background:rgba(15,23,42,.72);display:none;align-items:center;justify-content:center;padding:20px;z-index:99999}.og-avatar-change-modal.is-open{display:flex}.og-avatar-change-card{background:#fff;border-radius:24px;padding:26px;width:min(430px,94vw);max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 30px 80px rgba(15,23,42,.35);position:relative;display:grid;gap:12px}.og-avatar-change-close{position:absolute;right:14px;top:10px;border:0;background:#f1f5f9;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer}.og-avatar-change-status{font-weight:850}.og-avatar-change-status.is-error{color:#dc2626}.og-avatar-change-status.is-success{color:#059669}.og-story-choice-avatar{width:100%}
body.wp-admin .column-og_preview{width:170px!important}body.wp-admin .og-admin-previews{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;max-width:170px!important}body.wp-admin .og-admin-previews a{display:block!important;width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;overflow:hidden!important;border-radius:10px!important;border:1px solid #dcdcde!important;background:#f6f7f7!important}body.wp-admin .og-admin-previews img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;display:block!important}body.wp-admin .og-admin-preview-video video{width:100px!important;height:64px!important;max-width:100px!important;max-height:64px!important;object-fit:contain!important;background:#020617!important;border-radius:10px!important}body.wp-admin .og-admin-card table img{max-width:120px!important;max-height:78px!important;width:auto!important;height:auto!important;object-fit:cover!important;border-radius:10px!important}.og-admin-preview-modal{position:fixed;inset:0;background:rgba(15,23,42,.76);display:none;align-items:center;justify-content:center;z-index:100000;padding:26px}.og-admin-preview-modal.is-open{display:flex}.og-admin-preview-modal-card{position:relative;background:#020617;border-radius:18px;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.4);max-width:min(920px,94vw);max-height:92vh}.og-admin-preview-modal-card img{display:block;max-width:100%;max-height:84vh;width:auto;height:auto;border-radius:12px;object-fit:contain}.og-admin-preview-close{position:absolute;right:-12px;top:-12px;width:34px;height:34px;border-radius:999px;border:0;background:#fff;color:#0f172a;font-size:24px;line-height:1;cursor:pointer;font-weight:900}
@media(max-width:520px){.og-avatar-change-card{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:18px;border-radius:22px}.og-avatar-change-card .og-avatar-canvas{width:230px;height:230px}}
.og-story-choice-card button[hidden]{display:none!important}


/* v100 - Admin Comunidad ordenado y nombres compactos de historias */
.og-story,.og-story-add{width:78px!important;max-width:78px!important;min-width:78px!important;overflow:hidden!important;justify-items:center!important;}
.og-story span,.og-story-add em{display:block!important;width:78px!important;max-width:78px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;font-size:12px!important;line-height:1.15!important;}
.og-stories-wrap{align-items:flex-start!important;}
@media(max-width:900px){.og-story,.og-story-add{width:74px!important;max-width:74px!important;min-width:74px!important}.og-story span,.og-story-add em{width:74px!important;max-width:74px!important;font-size:11px!important}}

/* v100 - WordPress admin: todo Comunidad con diseño legible, menos pesado */
body.wp-admin .og-admin-premium{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#172033!important;}
body.wp-admin .og-admin-premium h1,body.wp-admin .og-admin-premium h2,body.wp-admin .og-admin-premium h3{font-weight:780!important;letter-spacing:-.025em!important;}
body.wp-admin .og-admin-premium p,body.wp-admin .og-admin-premium li,body.wp-admin .og-admin-premium td,body.wp-admin .og-admin-premium small,body.wp-admin .og-admin-premium .description{font-weight:500!important;line-height:1.55!important;color:#475569!important;}
body.wp-admin .og-admin-premium strong{font-weight:700!important;color:#0f172a!important;}
body.wp-admin .og-admin-premium .og-admin-hero{background:linear-gradient(135deg,#111827 0%,#1f2937 48%,#334155 100%)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(15,23,42,.16)!important;}
body.wp-admin .og-admin-premium .og-admin-hero h1{font-weight:820!important;}
body.wp-admin .og-admin-premium .og-admin-hero p{font-weight:500!important;color:#dbeafe!important;}
body.wp-admin .og-admin-premium .og-admin-tabs{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;background:#ffffff!important;padding:8px!important;border-radius:18px!important;}
body.wp-admin .og-admin-premium .og-admin-tabs a{font-weight:650!important;padding:10px 14px!important;border-radius:13px!important;}
body.wp-admin .og-admin-premium .og-admin-tabs a.is-active{font-weight:760!important;}
body.wp-admin .og-admin-premium .og-admin-card{border-radius:20px!important;padding:20px!important;background:#fff!important;box-shadow:0 12px 35px rgba(15,23,42,.055)!important;}
body.wp-admin .og-admin-premium .og-admin-card h2{font-size:19px!important;font-weight:760!important;}
body.wp-admin .og-admin-premium .og-admin-card h2:before{width:8px!important;height:8px!important;box-shadow:0 0 0 4px #eef2ff!important;}
body.wp-admin .og-admin-premium .og-admin-stat strong{font-weight:780!important;font-size:28px!important;}
body.wp-admin .og-admin-premium .og-admin-stat span{font-weight:700!important;letter-spacing:.04em!important;}
body.wp-admin .og-admin-premium .og-admin-form label,
body.wp-admin .og-admin-premium .og-admin-daily-limit-grid label,
body.wp-admin .og-admin-premium .og-admin-permission-grid label{font-weight:600!important;background:#fbfcff!important;border-color:#e2e8f0!important;}
body.wp-admin .og-admin-premium .og-admin-form input[type=text],
body.wp-admin .og-admin-premium .og-admin-form input[type=number],
body.wp-admin .og-admin-premium .og-admin-form select,
body.wp-admin .og-admin-premium .og-admin-users-table select,
body.wp-admin .og-admin-premium .og-admin-users-table input[type=number]{font-weight:500!important;border-radius:10px!important;}
body.wp-admin .og-admin-premium .button{font-weight:650!important;border-radius:10px!important;}
body.wp-admin .og-admin-premium .button-primary{font-weight:700!important;}
body.wp-admin .og-admin-premium table.widefat{border-radius:14px!important;box-shadow:0 8px 26px rgba(15,23,42,.04)!important;}
body.wp-admin .og-admin-premium .widefat thead th{font-weight:700!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:#334155!important;}
body.wp-admin .og-admin-premium .widefat td{font-weight:500!important;}
body.wp-admin .og-admin-premium .widefat td strong{font-size:14px!important;}
body.wp-admin .og-admin-checks label{font-weight:600!important;}
body.wp-admin.post-type-og_photo #wpbody-content .wrap,
body.wp-admin.post-type-og_story #wpbody-content .wrap,
body.wp-admin.post-type-og_message #wpbody-content .wrap,
body.wp-admin.post-type-og_notification #wpbody-content .wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
body.wp-admin.post-type-og_photo .wp-list-table,
body.wp-admin.post-type-og_story .wp-list-table,
body.wp-admin.post-type-og_message .wp-list-table,
body.wp-admin.post-type-og_notification .wp-list-table{border-radius:14px!important;overflow:hidden!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 28px rgba(15,23,42,.045)!important;}
body.wp-admin.post-type-og_photo .wp-list-table th,
body.wp-admin.post-type-og_story .wp-list-table th,
body.wp-admin.post-type-og_message .wp-list-table th,
body.wp-admin.post-type-og_notification .wp-list-table th{font-weight:700!important;color:#334155!important;background:#f8fafc!important;}
body.wp-admin.post-type-og_photo .wp-list-table td,
body.wp-admin.post-type-og_story .wp-list-table td,
body.wp-admin.post-type-og_message .wp-list-table td,
body.wp-admin.post-type-og_notification .wp-list-table td{font-weight:500!important;vertical-align:middle!important;}
body.wp-admin .og-admin-previews{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;max-width:190px!important;}
body.wp-admin .og-admin-previews a{display:block!important;width:58px!important;height:58px!important;border-radius:10px!important;overflow:hidden!important;background:#eef2f7!important;border:1px solid #e5e7eb!important;}
body.wp-admin .og-admin-previews img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.wp-admin .og-admin-preview-video video{width:110px!important;max-height:70px!important;border-radius:10px!important;background:#0f172a!important;}
body.wp-admin .og-admin-no-preview{display:inline-flex!important;align-items:center!important;min-height:34px!important;border-radius:999px!important;background:#f1f5f9!important;color:#64748b!important;padding:7px 11px!important;font-weight:600!important;}
@media(max-width:1200px){body.wp-admin .og-admin-premium .og-admin-stats,body.wp-admin .og-admin-premium .og-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.wp-admin .og-admin-premium .og-admin-two,body.wp-admin .og-admin-premium .og-admin-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:782px){body.wp-admin .og-admin-premium .og-admin-stats,body.wp-admin .og-admin-premium .og-admin-grid,body.wp-admin .og-admin-premium .og-admin-two,body.wp-admin .og-admin-premium .og-admin-checks{grid-template-columns:1fr!important}body.wp-admin .og-admin-premium .og-admin-hero{display:block!important;padding:22px!important}.og-admin-hero-actions{justify-content:flex-start!important;margin-top:16px!important}}


/* v101 - historias: no cortar circulos y abrir usuario clickeado */
.og-story,
.og-story-add{
  overflow:visible!important;
}
.og-stories-wrap{
  padding-top:18px!important;
  padding-bottom:14px!important;
}
.og-story img.og-has-story-ring,
.og-story img,
.og-story-add span{
  flex:0 0 auto!important;
}
.og-story span,
.og-story-add em{
  display:block!important;
  max-width:76px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
}
@media(max-width:900px){
  .og-stories-wrap{
    padding-top:16px!important;
    padding-bottom:12px!important;
  }
  .og-story,
  .og-story-add{
    overflow:visible!important;
  }
  .og-story span,
  .og-story-add em{
    max-width:74px!important;
  }
}

/* v101.1 - Seguridad frontend */
.og-password-box{display:grid;gap:14px;background:#f8fafc;border:1px solid #dbe1ea;border-radius:18px;padding:16px}
.og-password-box .og-form-hint{margin:0;color:#64748b;font-weight:700}

.og-hp-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* v111 - aviso flotante persistente para contenido en moderacion */
.og-moderation-modal{position:fixed;inset:0;z-index:100000;background:rgba(2,6,23,.68);display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(6px)}
.og-moderation-modal.is-open{display:flex}
.og-moderation-card{position:relative;width:min(460px,94vw);background:#fff;border-radius:26px;padding:30px 26px 24px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.38);border:1px solid #dbeafe;animation:ogModerationIn .18s ease-out}
.og-moderation-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #86efac;display:grid;place-items:center;font-size:34px;font-weight:950;line-height:1}
.og-moderation-card h2{margin:0 34px 12px;font-size:24px;line-height:1.12;letter-spacing:-.045em;color:#07111f}
.og-moderation-message{margin:0 0 20px;color:#334155;font-weight:800;line-height:1.45;font-size:15px}
.og-moderation-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:22px;font-weight:900;line-height:1;cursor:pointer}
.og-moderation-close:hover{background:#e2e8f0}
.og-moderation-ok{width:100%;max-width:240px;margin:0 auto}
@keyframes ogModerationIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.og-moderation-card{padding:28px 18px 20px;border-radius:22px}.og-moderation-card h2{font-size:22px;margin-left:28px;margin-right:28px}.og-moderation-ok{max-width:none}}

/* v113: Preserve pasted line breaks and spacing in community post captions. */
.og-caption,.og-formatted-community-text{white-space:pre-wrap;overflow-wrap:anywhere;}
.og-story-modal-caption{white-space:pre-wrap;overflow-wrap:anywhere;}

/* v114 - WebP comunidad y reacciones sobre modal */
.og-admin-webp-settings,.og-admin-webp-convert-card{border-left:4px solid #4f46e5}.og-likers-modal{z-index:100002!important}.og-likers-modal-card{overscroll-behavior:contain}
@media(max-width:900px){.og-likers-modal{padding:10px!important}.og-likers-modal-card{max-height:88dvh!important}}

/* v115 - enlaces visibles y video en historias */
.og-story-media-panel{display:grid;gap:10px}.og-story-media-panel[hidden]{display:none!important}.og-story-modal-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#050816}.og-story-modal-video[hidden]{display:none!important}.og-story-video-player{width:100%;height:100%;max-height:72vh;object-fit:contain;background:#050816}.og-story-url-link{position:relative;z-index:4;display:block;margin:8px 18px 0;padding:9px 12px;border-radius:14px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);color:#fff!important;font-size:12px;font-weight:900;line-height:1.25;word-break:break-all;text-decoration:none}.og-story-url-link:hover{background:rgba(255,255,255,.24)}.og-story-url-link[hidden]{display:none!important}.og-my-story-row span small{display:block;margin-top:3px;color:#2563eb;font-size:11px;word-break:break-all}.og-my-story-video-badge{width:54px;height:54px;border-radius:12px;background:#050816;color:#fff;display:grid!important;place-items:center;flex:0 0 54px;font-weight:900}
@media(max-width:900px){.og-story-video-player{max-height:68vh}.og-story-url-link{margin:6px 14px 0;font-size:11px}}
