/*
Theme Name: DSAmigos Theme
Theme URI: https://dsamigos.com
Author: SergidoSEO + ChatGPT
Description: Theme demo premium para DSAmigos.com: red social local de KDDs, actividades, amigos, ranking y app instalable.
Version: 3.0.47
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: dsamigos
*/
:root{--purple:#7828e8;--purple2:#b236ff;--pink:#ff3a8c;--dark:#111827;--muted:#6b7280;--line:#ececf3;--soft:#f7f3ff;--green:#16a34a;--red:#ef4444;--orange:#f59e0b;--blue:#0ea5e9;--shadow:0 16px 45px rgba(17,24,39,.10);--radius:22px}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fbfbfe;color:var(--dark)}a{text-decoration:none;color:inherit}.ds-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:linear-gradient(180deg,#fff 0,#fbfbff 100%)}.ds-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:28px 24px;display:flex;flex-direction:column;gap:24px}.ds-logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:30px;color:var(--purple);letter-spacing:-1.5px}.ds-logo-mark{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--purple),var(--pink));display:grid;place-items:center;color:#fff}.ds-nav{display:flex;flex-direction:column;gap:6px}.ds-nav a{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:14px;font-weight:750;color:#2d2f39}.ds-nav a.active,.ds-nav a:hover{background:#f2eaff;color:var(--purple)}.ds-badge{margin-left:auto;background:var(--purple);color:#fff;border-radius:99px;padding:3px 8px;font-size:12px}.ds-app-card,.ds-streak{border-radius:20px;background:linear-gradient(180deg,#f7efff,#fff);padding:18px;border:1px solid #eee0ff;box-shadow:0 10px 26px rgba(120,40,232,.08)}.ds-app-card h4,.ds-streak h4{margin:0 0 8px;font-size:15px}.ds-app-card p,.ds-streak p{margin:0;color:#555;font-size:13px;line-height:1.45}.ds-app-mini{display:flex;align-items:center;gap:12px;margin-top:14px}.ds-phone{width:54px;height:86px;border-radius:13px;background:linear-gradient(160deg,var(--pink),var(--purple));box-shadow:inset 0 0 0 4px #fff}.ds-btn{border:0;border-radius:14px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font-weight:850;padding:12px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.ds-btn.light{background:#fff;color:var(--dark);box-shadow:0 8px 22px rgba(0,0,0,.12)}.ds-main{min-width:0}.ds-topbar{height:76px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:0 30px;position:sticky;top:0;z-index:20}.ds-search{width:430px;max-width:35vw;background:#fff;border:1px solid var(--line);border-radius:999px;padding:13px 18px;color:#777;box-shadow:0 8px 20px rgba(0,0,0,.03)}.ds-tabs{display:flex;gap:24px;margin:auto}.ds-tabs a{font-weight:800;padding:28px 0 23px;border-bottom:4px solid transparent}.ds-tabs a.active{color:var(--purple);border-color:var(--purple)}.ds-user{display:flex;align-items:center;gap:10px;font-weight:850}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ffd7a7,#7c2be8);display:grid;place-items:center;color:#fff;font-weight:900;overflow:hidden}.avatar.small{width:31px;height:31px;font-size:12px}.ds-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:28px;padding:28px}.ds-hero{height:340px;border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:var(--shadow);background:linear-gradient(90deg,rgba(5,10,25,.78),rgba(5,10,25,.25)),radial-gradient(circle at 72% 25%,rgba(255,255,255,.35),transparent 20%),linear-gradient(135deg,#0e223d,#195a82 48%,#e5ad57 49%,#0f5c7c 52%,#16213a);display:flex;align-items:center;padding:50px}.ds-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 55%)}.ds-hero-content{position:relative;z-index:2;color:#fff;max-width:530px}.ds-hero h1{font-size:46px;line-height:.98;margin:0 0 18px;letter-spacing:-2px}.ds-hero h1 span{color:#e66cff}.ds-hero p{font-size:17px;line-height:1.48;margin:0 0 28px;opacity:.95}.ds-actions{display:flex;gap:14px}.ds-points-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;margin:20px 0 24px;box-shadow:0 10px 25px rgba(0,0,0,.04);overflow:hidden}.ds-point{padding:18px;border-right:1px solid var(--line);font-weight:900}.ds-point:last-child{border-right:0}.ds-point small{display:block;color:var(--muted);font-weight:700;margin-top:4px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 14px}.section-title h2{margin:0;font-size:23px;letter-spacing:-.5px}.section-title a{color:var(--purple);font-weight:850;font-size:14px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.activity-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.07)}.activity-img{height:118px;position:relative;background:linear-gradient(135deg,#5b2fd8,#1f7bb6)}.activity-card:nth-child(2) .activity-img{background:linear-gradient(135deg,#284a23,#c9d57a)}.activity-card:nth-child(3) .activity-img{background:linear-gradient(135deg,#173b60,#34a2d6)}.activity-card:nth-child(4) .activity-img{background:linear-gradient(135deg,#331a1a,#d56a20)}.activity-card:nth-child(5) .activity-img{background:linear-gradient(135deg,#4328d9,#fd4db2)}.activity-card:nth-child(6) .activity-img{background:linear-gradient(135deg,#0c6476,#62d2ff)}.activity-card:nth-child(7) .activity-img{background:linear-gradient(135deg,#7c3f12,#e9b05c)}.activity-card:nth-child(8) .activity-img{background:linear-gradient(135deg,#252d3b,#f59e0b)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:var(--purple);color:#fff;font-weight:900;font-size:11px}.activity-img .pill{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,var(--pink),var(--purple))}.time{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.68);color:#fff;border-radius:9px;padding:4px 8px;font-weight:800;font-size:12px}.activity-body{padding:14px}.cat{font-size:12px;color:var(--muted);font-weight:700}.activity-body h3{font-size:17px;line-height:1.2;margin:6px 0 10px}.meta{font-size:13px;color:#596070;line-height:1.7}.people{display:flex;align-items:center;gap:5px;margin-top:12px}.mini-face{width:21px;height:21px;border-radius:50%;background:linear-gradient(135deg,#ffd166,#7c2be8);border:2px solid #fff;margin-left:-7px}.mini-face:first-child{margin-left:0}.tag{margin-left:auto;background:#f2eaff;color:var(--purple);font-size:11px;font-weight:900;border-radius:999px;padding:6px 9px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-weight:800;color:#555;font-size:13px}.chip.active{background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff}.feed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.feed-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 12px 30px rgba(0,0,0,.045);min-height:112px}.feed-card p{font-size:13px;color:#565d6a;line-height:1.45;margin:8px 0 0}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line);margin-bottom:24px}.stat{background:#fff;padding:16px}.stat strong{display:block;font-size:22px;color:var(--purple)}.stat span{font-size:13px;color:var(--muted);font-weight:750}.side-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 14px 36px rgba(0,0,0,.065);margin-bottom:20px}.profile-card{background:linear-gradient(145deg,#7b35e8,#517de8);color:#fff;border:0}.profile-head{display:flex;align-items:center;gap:16px}.avatar.big{width:74px;height:74px;font-size:22px;border:3px solid rgba(255,255,255,.75)}.profile-head h3{font-size:24px;margin:0}.verified{font-size:14px;background:#fff;color:var(--purple);border-radius:50%;padding:1px 5px}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.profile-stats div{text-align:center;border-right:1px solid rgba(255,255,255,.25)}.profile-stats div:last-child{border-right:0}.profile-stats b{font-size:22px;display:block}.profile-stats span{font-size:12px;opacity:.9}.progress{height:8px;background:rgba(255,255,255,.25);border-radius:999px;overflow:hidden}.progress i{display:block;width:82%;height:100%;background:#fff;border-radius:999px}.medals{display:flex;gap:10px;margin-top:18px;align-items:center}.medal{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffe875,#ff6b6b);font-size:22px;border:2px solid rgba(255,255,255,.5)}.ranking-row{display:flex;align-items:center;gap:12px;margin:14px 0}.rank-num{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f3f4f6;font-weight:900;font-size:13px}.ranking-row:nth-child(2) .rank-num{background:#fbbf24;color:#fff}.ranking-row strong{font-size:14px}.ranking-row small{color:var(--muted);display:block}.level{margin-left:auto;border:1px solid #9ec7ff;color:#1266c3;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:900}.side-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tiny-kdd{display:flex;gap:10px;margin:10px 0}.tiny-img{width:55px;height:45px;border-radius:10px;background:linear-gradient(135deg,#3357ff,#ff6b6b)}.map{height:160px;border-radius:15px;background:#dff1ff;position:relative;overflow:hidden}.map:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.9) 49%,transparent 51%),linear-gradient(0deg,transparent 48%,rgba(255,255,255,.9) 49%,transparent 51%);background-size:70px 70px;opacity:.8}.pin{position:absolute;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));display:grid;place-items:center;color:#fff;font-weight:900;border:3px solid #fff}.pin.p1{left:48%;top:42%}.pin.p2{left:27%;top:28%}.pin.p3{right:18%;bottom:26%}.install-banner{background:linear-gradient(135deg,#ce37ff,#6e28e8);color:#fff;border-radius:20px;padding:24px;display:flex;gap:18px;align-items:center}.qr{margin-left:auto;width:100px;height:100px;background:#fff;border-radius:12px;position:relative}.qr:before{content:"";position:absolute;inset:12px;background:repeating-linear-gradient(90deg,#111 0 6px,#fff 6px 12px),repeating-linear-gradient(0deg,rgba(0,0,0,.5) 0 6px,transparent 6px 12px);mix-blend-mode:multiply}.mobile-bar{display:none}.ds-install-sticky{display:none}.ds-front-note{padding:22px;background:#fff4d5;border:1px solid #facc15;border-radius:16px;margin:18px 28px;font-weight:700}
@media(max-width:1200px){.ds-shell{grid-template-columns:90px 1fr}.ds-logo span,.ds-nav span,.ds-app-card,.ds-streak{display:none}.ds-sidebar{padding:24px 16px}.ds-nav a{justify-content:center}.ds-grid{grid-template-columns:1fr}.ds-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.side-card{margin-bottom:0}.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.ds-shell{display:block}.ds-sidebar,.ds-topbar{display:none}.ds-grid{padding:14px;display:block}.ds-hero{height:300px;padding:26px;border-radius:18px}.ds-hero h1{font-size:34px}.cards,.feed-grid,.stats{grid-template-columns:1fr 1fr}.ds-points-bar{grid-template-columns:1fr 1fr}.ds-side{display:block}.mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);height:74px;align-items:center;justify-content:space-around;z-index:50}.mobile-bar a{font-size:11px;font-weight:850;display:flex;flex-direction:column;align-items:center;gap:4px}.mobile-plus{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--purple2));display:grid;place-items:center;color:#fff;font-size:30px;margin-top:-22px;box-shadow:0 14px 30px rgba(120,40,232,.35)}body{padding-bottom:78px}}@media(max-width:520px){.cards,.feed-grid,.stats{grid-template-columns:1fr}.ds-hero h1{font-size:30px}.ds-points-bar{grid-template-columns:1fr}.side-split{grid-template-columns:1fr}.install-banner{display:block}.qr{margin:18px 0 0}.ds-hero{height:auto;min-height:320px}.ds-actions{flex-direction:column}.ds-btn{justify-content:center}}

/* DSAmigos v1.6 clickable screens */
.ds-page-screen{padding:30px}.ds-page-screen h1{font-size:42px;margin:0 0 22px}.ds-chat-layout{display:grid;grid-template-columns:340px 1fr;gap:20px}.ds-chat-list,.ds-chat-window,.ds-form,.ds-profile-page{background:#fff;border:1px solid #eee;border-radius:24px;padding:18px;box-shadow:0 8px 24px rgba(20,20,40,.06)}.ds-chat-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;color:#111;text-decoration:none}.ds-chat-item.active,.ds-chat-item:hover{background:#f4edff}.ds-chat-item small{display:block;color:#777}.bubble{max-width:70%;padding:12px 14px;border-radius:18px;margin:10px 0}.bubble.in{background:#f2f3f7}.bubble.out{background:#7b22e8;color:#fff;margin-left:auto}.ds-message-box{display:flex;gap:10px;margin-top:30px}.ds-message-box input,.ds-form input,.ds-form textarea,.ds-form select{width:100%;border:1px solid #e5e7eb;border-radius:14px;padding:13px;font:inherit}.ds-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.ds-form label{font-weight:700}.ds-form textarea{min-height:120px}.ds-profile-page{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.ds-upload{display:flex;align-items:center;gap:18px}.big-map{height:520px}.ds-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:900px){.ds-chat-layout,.ds-form-grid,.ds-profile-page{grid-template-columns:1fr}.ds-page-screen{padding:16px}.ds-page-screen h1{font-size:32px}}

/* DSAmigos v1.7 registro y usuarios reales */
.ds-login-required{max-width:760px}.ds-error{background:#fee2e2;color:#991b1b;padding:12px;border-radius:12px}.ds-success{background:#dcfce7;color:#166534;padding:12px;border-radius:12px}.ds-topbar .ds-user{display:flex;align-items:center;gap:8px}.ds-actions{display:flex;gap:12px;flex-wrap:wrap}.login-username input,.login-password input{width:100%;border:1px solid #e5e7eb;border-radius:14px;padding:13px;font:inherit}.login-submit input{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;border:0;border-radius:14px;padding:13px 20px;font-weight:900;cursor:pointer}

/* v1.8 Clickable UX fixes */
.chips a.chip,.activity-card{ text-decoration:none; color:inherit; cursor:pointer; }
.activity-card:hover{ transform:translateY(-2px); box-shadow:0 18px 44px rgba(15,23,42,.12); }
.ds-card-link{display:inline-flex;margin-top:10px;font-weight:800;color:#7828e8}

/* DSAmigos v1.9 usuario real en tarjetas de perfil */
.role-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.22);color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;letter-spacing:.2px}.profile-card .role-pill:before{content:'🛡️'}.profile-card .avatar img,.avatar.avatar{object-fit:cover}.profile-card a.ds-btn{margin-top:14px}

/* DSAmigos v1.10 aprobacion y ciudades */
.ds-form select{background:#fff}.ds-status-pending{background:#fff7ed;color:#9a3412}.ds-admin-note{background:#f3e8ff;border:1px solid #d8b4fe;border-radius:14px;padding:12px}

/* v1.13 verification */
.ds-verify-btn{display:inline-flex;align-items:center;gap:8px;margin-top:10px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:9px 13px;font-weight:850}.side-card:not(.profile-card) .ds-verify-btn{background:#f2eaff;color:#7828e8;border-color:#e7d7ff}.verified{display:inline-grid;place-items:center;width:20px;height:20px;background:#1d9bf0;color:#fff;border-radius:50%;font-size:12px}.verify-pending{display:inline-block;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:999px;padding:5px 9px;font-weight:850;font-size:12px}.admin-badge{display:inline-block;background:#111827;color:#fff;border-radius:999px;padding:5px 10px;font-weight:850;font-size:12px}

/* v1.13 verification form */
.ds-verification-box{margin-top:10px}.ds-verification-box summary{cursor:pointer;list-style:none}.ds-verification-box summary::-webkit-details-marker{display:none}.ds-verify-form{margin-top:12px;display:grid;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:14px}.ds-verify-form label{display:grid;gap:6px;font-weight:800;font-size:13px}.ds-verify-form input,.ds-verify-form textarea,.ds-verify-form select{width:100%;border:0;border-radius:12px;padding:11px 12px;background:#fff;color:#111827}.ds-verify-form textarea{min-height:80px}.side-card:not(.profile-card) .ds-verify-form{background:#fff;border-color:#eadcff}.side-card:not(.profile-card) .ds-verify-form input,.side-card:not(.profile-card) .ds-verify-form textarea,.side-card:not(.profile-card) .ds-verify-form select{background:#f8fafc}


/* DSAmigos v1.14 - Seguidores tipo Instagram */
.ds-social-counts,.ds-mini-counts{display:flex;gap:10px;align-items:center;justify-content:center;margin:10px 0 14px;flex-wrap:wrap}.ds-social-counts a,.ds-mini-counts span{background:#f6f0ff;border:1px solid #eadcff;border-radius:14px;padding:8px 12px;text-decoration:none;color:#27203a}.ds-social-counts b,.ds-mini-counts b{display:block;color:#7828e8;font-size:18px;line-height:1}.ds-social-counts span{display:block;font-size:12px;color:#6b647b}.ds-inline-form{display:inline;margin:0}.ds-follow-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.notification-item{border-bottom:1px solid #eee;padding:12px 0;display:flex;flex-direction:column;gap:3px}.notification-item small{color:#817894}.ds-alert{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px}.ds-alert a{font-weight:800;color:#7828e8}.ds-person-card{text-align:center}.ds-person-card .avatar{margin:0 auto 10px}


/* DSAmigos v1.15 - notificaciones y seguidores visibles */
.ds-badge-live{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ff2f78;color:#fff;font-size:11px;font-weight:900;margin-left:auto}.ds-follow-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.ds-follow-summary a{background:#fff;border:1px solid rgba(255,255,255,.32);border-radius:16px;padding:10px 8px;text-align:center;color:#fff;text-decoration:none}.ds-follow-summary b{display:block;font-size:20px;line-height:1}.ds-follow-summary span{display:block;font-size:11px;opacity:.9}.ds-follow-notice{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:14px;padding:10px 12px;margin:10px 0;font-weight:800}.ds-person-card .ds-btn{width:100%;margin-top:8px}


/* DSAmigos v1.16 - Correccion visual seguidores */
.profile-card .ds-follow-summary a{
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px);
}
.profile-card .ds-follow-summary b,
.profile-card .ds-follow-summary span{
  color:#fff!important;
  opacity:1!important;
}
.side-card:not(.profile-card) .ds-follow-summary a{
  background:#f6f0ff!important;
  border:1px solid #eadcff!important;
  color:#27203a!important;
}
.side-card:not(.profile-card) .ds-follow-summary b{color:#7828e8!important;}
.side-card:not(.profile-card) .ds-follow-summary span{color:#6b647b!important;}
.ds-follow-summary a:hover{transform:translateY(-1px);}
@media(max-width:520px){.ds-follow-summary{grid-template-columns:repeat(3,1fr);gap:6px}.ds-follow-summary a{padding:8px 5px}.ds-follow-summary b{font-size:17px}.ds-follow-summary span{font-size:10px}}


/* DSAmigos v1.17 suspensión / usuario baneado */
.ds-banned-box{background:linear-gradient(135deg,#991b1b,#ef4444);color:#fff;border-radius:20px;padding:20px;margin:0 0 22px;box-shadow:0 14px 34px rgba(185,28,28,.22)}
.ds-banned-box strong{display:block;font-size:20px;margin-bottom:8px}.ds-banned-box p{margin:6px 0;color:#fff}.profile-card .ds-banned-mini{display:inline-flex;background:#fee2e2;color:#991b1b;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;margin-top:8px}


/* DSAmigos v1.18 - Moderadores */
.role-badge-public{display:inline-flex;margin-top:6px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.profile-card .role-badge,.role-badge{display:inline-flex;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.ds-moderator-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:16px}


/* DSAmigos v1.19 - navegación real a perfiles públicos */
.ds-person-link{display:block;color:inherit;text-decoration:none}.ds-person-link h3{margin:8px 0 0}.ds-person-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(15,23,42,.12)}.ds-person-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.ds-mini-counts a{background:#f6f0ff;border:1px solid #eadcff;border-radius:14px;padding:8px 12px;text-decoration:none;color:#27203a}.ds-avatar-link,.ds-name-link,.ds-row-link{color:inherit;text-decoration:none}.ds-row-link{display:flex}.ds-row-link:hover,.ds-name-link:hover{color:#7828e8}.ds-public-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:20px}.ds-public-head{grid-column:1/-1}.ds-public-head h2{margin:0;font-size:30px}.ds-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ds-stats-light div{border-right:1px solid #eee;color:#111827}.ds-stats-light b{color:#7828e8}.ds-stats-light span{color:#6b7280}.ds-public-profile .side-card:not(.profile-card){margin-bottom:0}.ds-public-profile .ranking-row{padding:8px;border-radius:14px}.ds-public-profile .ranking-row:hover{background:#f6f0ff}@media(max-width:900px){.ds-public-profile{grid-template-columns:1fr}}


/* DSAmigos v1.21 - Optimización móvil real */
@media(max-width:820px){
  .ds-shell{display:block;}
  .ds-sidebar{display:none!important;}
  .ds-topbar{
    display:flex!important;
    position:sticky;
    top:0;
    height:auto;
    min-height:68px;
    padding:10px 12px;
    gap:8px;
    flex-wrap:wrap;
    z-index:80;
    box-shadow:0 8px 24px rgba(15,23,42,.08);
  }
  .ds-search{
    order:3;
    width:100%;
    max-width:none;
    padding:11px 14px;
    font-size:14px;
  }
  .ds-tabs{
    order:4;
    width:100%;
    display:flex;
    gap:8px;
    margin:0;
    overflow-x:auto;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
  }
  .ds-tabs a{
    flex:0 0 auto;
    padding:9px 12px;
    border:1px solid var(--line);
    border-radius:999px;
    background:#fff;
    font-size:13px;
  }
  .ds-tabs a.active{
    background:#f2eaff;
    border-color:#dcc7ff;
  }
  .top-icon{
    display:inline-grid;
    place-items:center;
    width:38px;
    height:38px;
    border-radius:13px;
    background:#fff;
    border:1px solid var(--line);
    position:relative;
  }
  .ds-topbar .ds-user{
    max-width:44vw;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--line);
    border-radius:999px;
    padding:5px 8px 5px 5px;
  }
  .ds-topbar .ds-user span{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:12px;
    line-height:1.15;
  }
  .ds-topbar .ds-btn{
    padding:10px 12px;
    border-radius:13px;
    font-size:13px;
    flex:1 1 auto;
    min-width:128px;
  }
  .ds-topbar .ds-btn.light{
    box-shadow:0 4px 14px rgba(0,0,0,.08);
  }
  .ds-grid{padding:12px;display:block;}
  .ds-hero{margin-top:8px;}
  .profile-card{margin-top:14px;}
}
@media(max-width:420px){
  .ds-topbar .ds-user{max-width:100%;order:1;flex:1 1 100%;}
  .ds-topbar .top-icon{order:2;}
  .ds-topbar .ds-btn{min-width:0;}
}
.mobile-bar a{color:inherit;text-decoration:none}
.mobile-bar .ds-badge-live{position:absolute;transform:translate(18px,-7px);}


.ds-admin-profile-panel{border:1px solid rgba(126,87,255,.25);background:linear-gradient(180deg,#fff,#f8f6ff)}
.ds-admin-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ds-admin-inline select,.ds-admin-inline input{border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;background:#fff;color:#111827}
.ds-btn.danger{background:#dc2626;color:#fff}
.ds-chat-disabled{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-weight:800;font-size:14px}
.ds-public-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media(max-width:780px){.ds-admin-inline{flex-direction:column;align-items:stretch}.ds-admin-inline .ds-btn,.ds-admin-inline select,.ds-admin-inline input{width:100%}.ds-public-actions{flex-direction:column;align-items:stretch}.ds-public-actions .ds-btn,.ds-public-actions form{width:100%}}


/* DSAmigos v1.24 - Staff y estados online */
.ds-online{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:900;color:#6b7280;vertical-align:middle;white-space:nowrap}.ds-online i{width:8px;height:8px;border-radius:50%;background:#9ca3af;box-shadow:0 0 0 3px rgba(156,163,175,.14)}.ds-online.is-online{color:#15803d}.ds-online.is-online i{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.16)}.profile-card .ds-online{color:#fff}.profile-card .ds-online i{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.18)}.profile-card .ds-online.is-online i{background:#34d399}.ds-staff-card{background:linear-gradient(180deg,#ffffff,#f8f6ff);border-color:#eadcff}.ds-staff-row{padding:8px;border-radius:14px;margin:8px 0}.ds-staff-row:hover{background:#f2eaff}.ds-staff-row strong{display:flex;align-items:center;gap:3px}.ds-staff-contact{width:100%;justify-content:center;margin-top:12px}.ds-public-head .ds-online{margin-left:8px}.ds-person-card .ds-online{margin-top:6px}

/* DSAmigos v1.24 última conexión */
.ds-online.is-offline{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px}
.ds-online.is-online{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:999px;padding:3px 8px;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12px}
.ds-online i{width:7px;height:7px;border-radius:50%;display:inline-block;background:#94a3b8}
.ds-online.is-online i{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.15)}

/* DSAmigos v1.26 suspension durations */
.ds-banned-box strong{letter-spacing:.2px}


/* DSAmigos v1.27 - Grupos tipo Facebook */
.ds-groups-grid .ds-group-card{position:relative;overflow:hidden}
.ds-group-title{text-decoration:none;color:inherit;display:block}
.ds-group-title h3{margin:0 0 8px;font-size:20px;color:#191629}
.ds-group-icon{width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,#7c3aed,#ec4899);display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 14px 34px rgba(124,58,237,.22)}
.ds-check-row{display:flex!important;align-items:center;gap:10px;padding:10px;border:1px solid #eee;border-radius:14px;margin:8px 0;background:#fff}
.ds-check-row input{width:auto!important}.ds-invite-form .avatar.small{width:32px;height:32px;border-radius:50%}


/* v1.29 cabecera editable */
.ds-hero{position:relative;}
.ds-hero-pencil{position:absolute;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:14px;background:#fff;color:#7828e8;box-shadow:0 10px 30px rgba(20,20,43,.14);cursor:pointer;font-size:18px;z-index:4}
.ds-hero-pencil:hover{transform:translateY(-1px);box-shadow:0 14px 38px rgba(20,20,43,.18)}
.ds-hero-edit-form{display:none;position:absolute;top:64px;right:16px;width:min(360px,calc(100% - 32px));background:#fff;border:1px solid rgba(120,40,232,.14);border-radius:22px;padding:18px;box-shadow:0 24px 70px rgba(20,20,43,.22);z-index:10;color:#1f1f2e}
.ds-edit-hero-open .ds-hero-edit-form{display:block}
.ds-hero-edit-form h3{margin:0 0 12px;font-size:18px}
.ds-hero-edit-form label{display:block;font-weight:800;font-size:13px;margin:10px 0;color:#303047}
.ds-hero-edit-form textarea{width:100%;margin-top:6px;border:1px solid #e4e4ef;border-radius:14px;padding:10px 12px;font:inherit;color:#1f1f2e;background:#fafafe;resize:vertical;box-sizing:border-box}
.ds-hero-edit-form small{display:block;margin-top:10px;color:#777}
@media(max-width:760px){.ds-hero-pencil{top:12px;right:12px}.ds-hero-edit-form{position:relative;top:auto;right:auto;width:100%;margin-top:16px}}

/* DSAmigos v1.31 - Customizer Cabecera + Fondo profesional + Instalar app móvil */
.ds-hero{
  height:var(--ds-hero-height,340px)!important;
  background-image:linear-gradient(90deg,rgba(5,10,25,var(--ds-hero-overlay,.55)),rgba(5,10,25,.24)),var(--ds-hero-img)!important;
  background-size:cover!important;
  background-position:center!important;
}
.ds-hero h1{color:var(--ds-hero-title,#fff)}
.ds-hero h1 span{color:var(--ds-hero-accent,#e66cff)!important}
.ds-hero p{color:var(--ds-hero-text,#fff)}
.ds-hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden}.ds-hero-slides span{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:dsHeroFade 25s infinite}.ds-hero-slider:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,10,25,var(--ds-hero-overlay,.55)),rgba(5,10,25,.24))}.ds-hero-slider:after{z-index:1}.ds-hero-slider .ds-hero-content{z-index:3}@keyframes dsHeroFade{0%,18%{opacity:1}24%,100%{opacity:0}}
.ds-install-mobile-top{display:none}.ds-install-sticky{display:none}
@media(max-width:820px){
  .ds-hero{height:var(--ds-hero-mobile-height,340px)!important;min-height:var(--ds-hero-mobile-height,340px)!important;background-position:center!important}
  .ds-install-mobile-top{display:flex;align-items:center;justify-content:center;gap:8px;position:fixed;left:12px;right:12px;top:10px;z-index:90;background:linear-gradient(135deg,#7828e8,#ff3a8c);color:#fff;border:0;border-radius:999px;padding:12px 16px;font-weight:900;box-shadow:0 14px 34px rgba(120,40,232,.32)}
  body.admin-bar .ds-install-mobile-top{top:56px}
}


/* DSAmigos v1.32 - PWA instalada + botón móvil claro */
@media(max-width:820px){
  body.ds-pwa-installed .ds-install-mobile-top,
  body.ds-pwa-installed .install-banner,
  body.ds-pwa-installed .ds-install-sticky{display:none!important}
  .mobile-plus{
    background:linear-gradient(135deg,#6d28d9,#ec4899)!important;
    color:#fff!important;
    border:4px solid #fff!important;
    box-shadow:0 12px 30px rgba(109,40,217,.45),0 0 0 1px rgba(109,40,217,.18)!important;
    font-size:34px!important;
    font-weight:900!important;
    line-height:1!important;
    text-shadow:0 2px 6px rgba(0,0,0,.25)!important;
  }
  .mobile-bar{box-shadow:0 -10px 28px rgba(17,24,39,.10)}
  .mobile-bar a{color:#202331!important}
}


/* DSAmigos v2.0 - Blog, SEO y footer */
.ds-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.ds-blog-card{background:#fff;border:1px solid #edf0f7;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px rgba(18,23,40,.06)}.ds-blog-img{display:block;height:160px;background:linear-gradient(135deg,#7928e8,#ff4ba1);background-size:cover;background-position:center}.ds-blog-body{padding:18px}.ds-blog-body h3{font-size:20px;margin:8px 0}.ds-blog-body a{text-decoration:none;color:#111827}.ds-blog-meta{font-size:13px;color:#7828e8}.ds-seo-wrap,.ds-seo-text{margin-top:28px;background:#fff;border:1px solid #e8edf5;border-radius:24px;padding:28px;line-height:1.75;color:#172033}.ds-seo-text h2{font-size:32px;line-height:1.12;margin:0 0 16px}.ds-seo-text h3{font-size:22px;margin:22px 0 8px}.ds-seo-landing{margin-bottom:18px}.ds-footer-seo{margin-top:30px;padding:28px 24px 86px;background:#0f172a;color:#eaf0ff}.ds-footer-seo a{color:#fff;text-decoration:none}.ds-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:20px;max-width:1180px;margin:auto}.ds-footer-grid h4{color:#fff;margin:0 0 10px}.ds-footer-grid p,.ds-footer-grid li{color:#cbd5e1}.ds-footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ds-breadcrumbs{font-size:13px;color:#667085;margin:0 0 15px}.ds-article{max-width:900px;margin:35px auto;background:#fff;border:1px solid #e8edf5;border-radius:24px;padding:34px;line-height:1.8}.ds-article h1{font-size:42px;line-height:1.05}.ds-article-meta{color:#667085;margin-bottom:18px}.ds-article img{max-width:100%;height:auto;border-radius:18px}@media(max-width:900px){.ds-blog-grid,.ds-footer-grid{grid-template-columns:1fr}.ds-seo-text h2{font-size:26px}.ds-article{margin:16px;padding:22px}.ds-article h1{font-size:32px}}


/* DSAmigos v2.1 - Notificaciones leídas, eliminar y anti-duplicados */
.ds-notifications-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.ds-notifications-head h2{margin:0}.ds-notifications-head p{margin:6px 0 0;color:var(--muted);font-weight:700}.ds-notification-actions,.ds-notification-item-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:16px;padding:14px;margin:10px 0;background:#fff}.notification-item strong{display:block}.notification-item small{display:block;color:var(--muted);margin-top:5px}.notification-item.is-unread{background:#f5efff;border-color:#d8b4fe}.notification-item.is-read{opacity:.72}.ds-btn.danger{background:#fee2e2;color:#991b1b;box-shadow:none}.ds-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:12px;font-weight:800}.ds-alert a{color:#7828e8;text-decoration:underline}
@media(max-width:720px){.notification-item{display:block}.ds-notification-item-actions{margin-top:12px}.ds-notification-actions .ds-btn,.ds-notification-item-actions .ds-btn{width:100%}}


/* DSAmigos v2.2 - Favicon y bloque SEO optimizado en cajas */
.ds-seo-wrap{margin-top:34px}
.ds-seo-text{background:transparent;border:0;padding:0;box-shadow:none}
.ds-seo-intro{background:linear-gradient(135deg,#fff,#f7f0ff);border:1px solid #eadcff;border-radius:26px;padding:30px;box-shadow:0 16px 45px rgba(120,40,232,.08);margin-bottom:18px}
.ds-seo-intro h2{font-size:34px;line-height:1.08;margin:0 0 14px;letter-spacing:-1px}
.ds-seo-intro p{font-size:16px;color:#3b4252;margin:0;line-height:1.75}
.ds-seo-box-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}
.ds-seo-box{background:#fff;border:1px solid #e8edf5;border-radius:22px;padding:22px;box-shadow:0 12px 34px rgba(18,23,40,.06);line-height:1.7}
.ds-seo-box h3{display:flex;align-items:center;gap:9px;font-size:21px;line-height:1.2;margin:0 0 10px;color:#111827}
.ds-seo-box p{margin:0;color:#475569}
.ds-seo-box strong{color:#111827}
.ds-seo-keywords{background:#0f172a;color:#fff;border-radius:24px;padding:24px;margin-top:18px}
.ds-seo-keywords h3{margin:0 0 14px;font-size:23px;color:#fff}
.ds-seo-keywords .chips{margin:0}
.ds-seo-keywords .chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}
.ds-seo-faq{display:grid;gap:12px;margin-top:18px}
.ds-seo-faq details{background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:16px 18px;box-shadow:0 10px 28px rgba(18,23,40,.04)}
.ds-seo-faq summary{font-weight:900;cursor:pointer;color:#111827}
.ds-seo-faq p{color:#475569;line-height:1.7;margin:10px 0 0}
@media(max-width:1100px){.ds-seo-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ds-seo-box-grid{grid-template-columns:1fr}.ds-seo-intro{padding:22px}.ds-seo-intro h2{font-size:27px}.ds-seo-box{padding:18px}}

/* DSAmigos v2.3 - Juegos sociales online */
.ds-games-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#f7efff,#fff);border-color:#eadcff}
.ds-kicker{display:inline-flex;align-items:center;gap:6px;background:#efe3ff;color:#6d28d9;border-radius:999px;padding:7px 12px;font-weight:900;font-size:13px;margin-bottom:10px}.ds-games-hero h2{font-size:32px;line-height:1.08;margin:0 0 10px}.ds-games-hero p{margin:0;color:#475569;line-height:1.65;max-width:760px}.ds-games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.ds-game-card{display:block;background:#fff;border:1px solid #e8edf5;border-radius:22px;padding:22px;text-decoration:none;color:#111827;box-shadow:0 12px 34px rgba(18,23,40,.06);transition:.18s ease}.ds-game-card:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(120,40,232,.12);border-color:#dac2ff}.ds-game-emoji{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#7928e8,#ff4ba1);font-size:28px;margin-bottom:12px}.ds-game-emoji.big{width:76px;height:76px;font-size:38px;flex:0 0 auto}.ds-game-card small,.ds-game-play small{color:#7c3aed;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ds-game-card h3{margin:8px 0 8px;font-size:22px}.ds-game-card p{color:#475569;line-height:1.6;margin:0 0 14px}.ds-games-seo{line-height:1.75}.ds-game-play-head{display:flex;gap:18px;align-items:center;margin-bottom:18px}.ds-game-play h2{font-size:34px;line-height:1.05;margin:4px 0 8px}.ds-game-play p{color:#475569;line-height:1.65;margin:0}.ds-game-prompt{background:#0f172a;color:#fff;border-radius:24px;padding:28px;font-size:24px;line-height:1.3;font-weight:900;margin:18px 0;box-shadow:0 18px 45px rgba(15,23,42,.18)}
@media(max-width:1050px){.ds-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-games-hero{display:block}.ds-games-hero .ds-btn{margin-top:16px}}
@media(max-width:700px){.ds-games-grid{grid-template-columns:1fr}.ds-game-play-head{align-items:flex-start}.ds-game-prompt{font-size:20px;padding:22px}.ds-games-hero h2,.ds-game-play h2{font-size:27px}}

/* DSAmigos v2.4 - Juegos con respuestas reales */
.ds-game-answer-form{margin-top:18px;background:#f8f5ff;border:1px solid #eadcff;border-radius:20px;padding:18px}
.ds-game-answer-form label{display:block;font-weight:900;color:#111827}
.ds-game-answer-form textarea{width:100%;min-height:110px;margin-top:10px;border:1px solid #e5d8ff;border-radius:16px;padding:14px;font:inherit;resize:vertical;background:#fff;color:#111827}
.ds-game-answer-form .ds-btn{margin-top:12px}
.ds-game-login-note{margin-top:18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:16px}
.ds-game-login-note p{margin:6px 0 12px!important;color:#475569!important}
.ds-game-login-note .ds-btn{margin-right:8px;margin-top:4px}
.ds-game-answers h3{margin-top:0}
.ds-game-answer{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #eef2f7}
.ds-game-answer:last-child{border-bottom:0}
.ds-game-answer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.ds-game-answer-head strong{color:#111827}
.ds-game-answer-head small{color:#64748b;font-weight:800}
.ds-game-answer em{display:block;color:#7c3aed;font-style:normal;font-size:13px;font-weight:850;margin-bottom:5px}
.ds-game-answer p{margin:0!important;color:#334155!important;line-height:1.55!important}
@media(max-width:700px){.ds-game-answer{align-items:flex-start}.ds-game-answer-form{padding:14px}.ds-game-login-note .ds-btn{width:100%;margin-right:0}}

/* DSAmigos v2.5 - formulario de juegos profesional */
.ds-pro-answer-form{background:linear-gradient(180deg,#ffffff 0%,#faf7ff 100%)!important;border:1px solid #e7d8ff!important;border-radius:26px!important;padding:22px!important;box-shadow:0 18px 50px rgba(88,28,135,.10);position:relative;overflow:hidden}
.ds-pro-answer-form:before{content:"";position:absolute;right:-70px;top:-80px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.16),rgba(255,75,161,.02));pointer-events:none}
.ds-answer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;position:relative;z-index:1}
.ds-answer-card-head h3{margin:4px 0 6px;font-size:22px;line-height:1.15;color:#111827}
.ds-answer-card-head p{margin:0!important;color:#64748b!important;line-height:1.55!important;font-size:14px}
.ds-answer-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#7c3aed}
.ds-answer-badge{display:inline-flex;align-items:center;white-space:nowrap;background:#f3e8ff;color:#6d28d9;border:1px solid #e9d5ff;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px}
.ds-answer-current{background:#fff;border:1px solid #ede9fe;border-radius:18px;padding:14px 16px;margin:14px 0 16px;box-shadow:0 10px 25px rgba(15,23,42,.04)}
.ds-answer-current span{display:block;color:#7c3aed;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;margin-bottom:5px}
.ds-answer-current strong{display:block;color:#111827;font-size:16px;line-height:1.35}
.ds-answer-label{font-weight:950!important;color:#111827!important;margin:0 0 8px;display:block}
.ds-answer-textarea-wrap{background:#fff;border:1px solid #e7d8ff;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.ds-answer-textarea-wrap textarea{border:0!important;border-radius:0!important;margin:0!important;min-height:145px!important;padding:16px!important;box-shadow:none!important;outline:none}
.ds-answer-textarea-wrap textarea:focus{box-shadow:inset 0 0 0 2px rgba(124,58,237,.22)!important}
.ds-answer-tools{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #f1e9ff;background:#fbf8ff;color:#64748b;font-size:12px;font-weight:800}
.ds-answer-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.ds-answer-actions .ds-btn{margin-top:0!important}
@media(max-width:700px){.ds-answer-card-head{display:block}.ds-answer-badge{margin-top:10px}.ds-answer-actions .ds-btn{width:100%}.ds-answer-tools{display:block}.ds-answer-tools span{display:block;margin:3px 0}}

/* DSAmigos v2.6 actividades reales */
.ds-real-activities .activity-card{position:relative}.ds-activity-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.ds-activity-detail h1{font-size:38px;line-height:1.05;margin:14px 0}.ds-content{font-size:16px;line-height:1.65;color:#374151}.ds-activity-detail .meta{font-size:15px;background:#f8f5ff;border:1px solid #eadcff;border-radius:16px;padding:14px;margin:16px 0}
@media(max-width:900px){.ds-activity-detail{grid-template-columns:1fr}.ds-activity-detail h1{font-size:30px}}

/* v2.7 botones de actividad */
.ds-inline-form{display:inline-flex;gap:8px;align-items:center;margin:0}.ds-btn.disabled{pointer-events:none;opacity:.72}.ds-btn.success{background:#16a34a;color:#fff}.ds-activity-user-row{align-items:center}.ds-activity-user-row .ds-person-actions{margin-left:auto;flex-wrap:wrap}.ds-success,.ds-error,.ds-info{padding:12px 16px;border-radius:14px;margin:12px 0;font-weight:700}.ds-success{background:#dcfce7;color:#166534}.ds-error{background:#fee2e2;color:#991b1b}.ds-info{background:#ede9fe;color:#4c1d95}

.ds-share-box{margin-top:22px;padding-top:18px;border-top:1px solid #ececf6}.ds-share-box h3{margin:0 0 12px}.ds-share-buttons{display:flex;flex-wrap:wrap;gap:10px}.ds-share{border:0;border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none;cursor:pointer;background:#f4f0ff;color:#5b21b6}.ds-share.whatsapp{background:#e8fff1;color:#128c4a}.ds-share.facebook{background:#eef4ff;color:#1877f2}.ds-share.x{background:#111827;color:#fff}.ds-share.telegram{background:#eaf7ff;color:#229ed9}.ds-share.copy{background:#fff3d8;color:#a16207}

/* DSAmigos v2.9 chat de actividades seguro */
.ds-activity-chat .ds-chat-list{display:grid;gap:12px;margin:12px 0}.ds-chat-msg{display:flex;gap:12px;align-items:flex-start;background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:12px}.ds-chat-msg p{margin:4px 0 0;color:#334155;line-height:1.5}.ds-chat-msg small{color:#64748b;font-weight:700}.ds-activity-chat-form textarea{width:100%;border:1px solid #e5d8ff;border-radius:16px;padding:14px;font:inherit;background:#fff;color:#111827}.ds-activity-chat-form .ds-btn{margin-top:10px}

/* DSAmigos v2.9.1 - actividad: compartir, asistentes y chat */
.ds-single-activity{max-width:1180px;margin:0 auto;padding:24px}
.ds-activity-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.ds-activity-main{grid-column:1/-1}
.ds-share-box{margin-top:22px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#fff,#f7f2ff);border:1px solid rgba(124,58,237,.14)}
.ds-share-box h3{margin:0 0 12px;font-size:18px;color:#171327}
.ds-share-buttons{display:flex;flex-wrap:wrap;gap:10px}
.ds-share{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border-radius:999px;text-decoration:none;font-weight:800;border:0;cursor:pointer;font-size:14px;color:#fff!important;box-shadow:0 8px 18px rgba(20,20,40,.08)}
.ds-share.whatsapp{background:#25D366}.ds-share.facebook{background:#1877F2}.ds-share.x{background:#111}.ds-share.telegram{background:#229ED9}.ds-share.copy{background:#7c3aed;color:#fff!important}
.ds-activity-attendees .ranking-row,.ds-activity-chat .ds-chat-msg{background:#fff;border:1px solid rgba(124,58,237,.10);border-radius:18px;padding:12px;margin:10px 0}
.ds-activity-chat-form textarea{width:100%;border:1px solid #ddd6fe;border-radius:18px;padding:14px;resize:vertical;background:#fff;color:#171327}
.ds-activity-chat .ds-chat-list{max-height:520px;overflow:auto;padding-right:4px}
.ds-chat-msg{display:flex;gap:12px;align-items:flex-start}.ds-chat-msg p{margin:5px 0 0}.ds-chat-msg small{color:#6b7280;margin-left:6px}
@media(max-width:900px){.ds-activity-detail{display:block}.ds-single-activity{padding:14px}.ds-share-buttons{display:grid;grid-template-columns:1fr 1fr}.ds-share{width:100%}}

/* DSAmigos v2.9.2 - asistencia directa */
.ds-attending-state{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}
.ds-cancel-attendance{display:inline-flex;margin:0}
.ds-activity-attendees .ranking-row a{color:inherit;text-decoration:none}
.ds-activity-attendees .ranking-row strong{color:#111827}
.ds-activity-attendees h3:before{content:'👥 ';}

/* DSAmigos v2.10 SEO home wide layout */
.ds-grid > .ds-seo-wrap-wide{grid-column:1 / -1;margin-top:8px;max-width:1380px;width:100%;justify-self:center}
.ds-seo-wrap-wide{background:transparent;border:0;padding:0;box-shadow:none}
.ds-seo-wide{width:100%;margin:0 auto 20px;color:#172033}
.ds-seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:22px;align-items:stretch;margin-bottom:22px}
.ds-seo-intro-wide{margin:0;background:linear-gradient(135deg,#ffffff 0%,#f9f3ff 52%,#fff 100%);padding:38px;border-radius:28px;border:1px solid #eadcff;box-shadow:0 18px 48px rgba(120,40,232,.08)}
.ds-kicker{display:inline-flex;margin-bottom:14px;border-radius:999px;padding:7px 12px;background:#f2eaff;color:var(--purple);font-weight:900;font-size:13px}
.ds-seo-intro-wide h2{max-width:900px;font-size:42px;line-height:1.02;margin:0 0 16px;letter-spacing:-1.6px;color:#111827}
.ds-seo-intro-wide p{max-width:980px;font-size:17px;line-height:1.78;color:#3b4252;margin:0}
.ds-seo-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.ds-seo-stats-card{background:#0f172a;color:#fff;border-radius:28px;padding:30px;box-shadow:0 18px 48px rgba(15,23,42,.18);display:flex;flex-direction:column;justify-content:center}
.ds-seo-stats-card h3{font-size:25px;margin:0 0 18px;color:#fff;letter-spacing:-.4px}
.ds-seo-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.ds-seo-stats-grid div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:15px}
.ds-seo-stats-grid strong{display:block;font-size:28px;line-height:1;color:#fff}
.ds-seo-stats-grid span{display:block;margin-top:7px;color:#cbd5e1;font-size:13px;font-weight:750;line-height:1.35}
.ds-seo-stats-card p{margin:0;color:#dbe4f4;line-height:1.65;font-size:14px}
.ds-seo-box-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 22px}
.ds-seo-box-grid-wide .ds-seo-box{min-height:100%;padding:24px;border-radius:24px;transition:transform .18s ease, box-shadow .18s ease}
.ds-seo-box-grid-wide .ds-seo-box:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(18,23,40,.09)}
.ds-seo-box-grid-wide .ds-seo-box h3{font-size:20px;margin-bottom:10px}
.ds-seo-keywords-wide{margin:0 0 22px;border-radius:26px;padding:28px;background:linear-gradient(135deg,#111827,#25134a 55%,#7828e8)}
.ds-seo-keywords-wide p{margin:0 0 15px;color:#e5e7eb;line-height:1.65}
.ds-seo-keywords-wide .chips{gap:10px}
.ds-seo-faq-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0}
.ds-seo-faq-wide details{border-radius:20px;padding:18px 20px}
@media(max-width:1200px){.ds-seo-hero-grid{grid-template-columns:1fr}.ds-seo-box-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-seo-intro-wide h2{font-size:36px}.ds-grid > .ds-seo-wrap-wide{max-width:100%}}
@media(max-width:700px){.ds-seo-wrap-wide{margin-top:18px}.ds-seo-intro-wide,.ds-seo-stats-card{padding:22px;border-radius:22px}.ds-seo-intro-wide h2{font-size:29px}.ds-seo-intro-wide p{font-size:15px}.ds-seo-box-grid-wide,.ds-seo-faq-wide,.ds-seo-stats-grid{grid-template-columns:1fr}.ds-seo-keywords-wide{padding:22px}.ds-grid > .ds-seo-wrap-wide{grid-column:auto}}


/* DSAmigos v2.11 - SEO home ancho completo + recursos en derecha */
.ds-grid > .ds-seo-wrap-wide{grid-column:1 / -1 !important;width:100% !important;max-width:none !important;justify-self:stretch !important;margin:18px 0 0 !important;}
.ds-seo-wrap-wide .ds-seo-text,.ds-seo-text.ds-seo-wide{width:100% !important;max-width:none !important;}
.ds-seo-wrap-wide .ds-seo-hero-grid,.ds-seo-wrap-wide .ds-seo-box-grid-wide,.ds-seo-wrap-wide .ds-seo-resource-grid,.ds-seo-wrap-wide .ds-seo-keywords-wide,.ds-seo-wrap-wide .ds-seo-faq-wide{max-width:1400px;margin-left:auto;margin-right:auto;}
.ds-seo-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0;}
.ds-seo-resource-card{background:#fff;border:1px solid #e8edf5;border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(18,23,40,.06)}
.ds-seo-resource-card h3{font-size:21px;margin:0 0 14px;color:#111827;letter-spacing:-.4px}
.ds-seo-resource-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ds-seo-resource-card a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:12px;background:#f8fafc;color:#172033;font-weight:800;font-size:14px;border:1px solid #eef2f7}
.ds-seo-resource-card a:hover{background:#f2eaff;color:#7828e8;border-color:#eadcff}
.ds-seo-resource-card a:after{content:'›';color:#7828e8;font-weight:900}
.ds-seo-bottom-cta{max-width:1400px;margin:22px auto 0;background:linear-gradient(135deg,#7828e8,#b236ff);color:#fff;border-radius:28px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 20px 50px rgba(120,40,232,.18)}
.ds-seo-bottom-cta h3{margin:0 0 6px;color:#fff;font-size:26px}.ds-seo-bottom-cta p{margin:0;color:#f3e8ff;line-height:1.6}.ds-seo-bottom-cta .ds-btn{background:#fff;color:#7828e8}
@media(max-width:1200px){.ds-seo-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-seo-bottom-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.ds-grid > .ds-seo-wrap-wide{grid-column:1 !important}.ds-seo-resource-grid{grid-template-columns:1fr}.ds-seo-resource-card{padding:20px}.ds-seo-bottom-cta{padding:22px;border-radius:22px}.ds-seo-bottom-cta h3{font-size:22px}}


/* DSAmigos v2.12 - SEO home realmente ancho bajo dashboard */
.ds-main > .ds-seo-wrap-wide{
  width:100% !important;
  max-width:none !important;
  padding:28px !important;
  margin:0 !important;
  display:block !important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-wide{
  width:100% !important;
  max-width:none !important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-hero-grid,
.ds-main > .ds-seo-wrap-wide .ds-seo-box-grid-wide,
.ds-main > .ds-seo-wrap-wide .ds-seo-resource-grid,
.ds-main > .ds-seo-wrap-wide .ds-seo-keywords-wide,
.ds-main > .ds-seo-wrap-wide .ds-seo-faq-wide,
.ds-main > .ds-seo-wrap-wide .ds-seo-bottom-cta{
  width:100% !important;
  max-width:1480px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-hero-grid{
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr) !important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-intro-wide h2{
  max-width:980px !important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-intro-wide p{
  max-width:1050px !important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-resource-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
@media(max-width:1200px){
  .ds-main > .ds-seo-wrap-wide .ds-seo-hero-grid{grid-template-columns:1fr !important;}
  .ds-main > .ds-seo-wrap-wide .ds-seo-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:700px){
  .ds-main > .ds-seo-wrap-wide{padding:14px !important;}
  .ds-main > .ds-seo-wrap-wide .ds-seo-resource-grid{grid-template-columns:1fr !important;}
}


/* DSAmigos v2.13 - Recursos SEO en dos bloques equilibrados */
.ds-seo-resource-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-resource-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.ds-seo-resource-block{
  background:linear-gradient(135deg,#ffffff,#fbf7ff);
  border:1px solid #eadcff;
  border-radius:28px;
  padding:20px;
  box-shadow:0 18px 48px rgba(120,40,232,.08);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.ds-seo-resource-block .ds-seo-resource-card{
  margin:0;
  box-shadow:none;
  border-color:#edf0f7;
  background:#fff;
  height:100%;
}
.ds-seo-resource-card h3{
  display:flex;
  align-items:center;
  gap:8px;
}
.ds-seo-resource-card a{
  min-height:42px;
}
@media(max-width:1100px){
  .ds-seo-resource-grid{grid-template-columns:1fr !important;}
  .ds-main > .ds-seo-wrap-wide .ds-seo-resource-grid{grid-template-columns:1fr !important;}
}
@media(max-width:720px){
  .ds-seo-resource-block{grid-template-columns:1fr;padding:14px;border-radius:22px;}
}


/* DSAmigos v2.14 - Recursos SEO pegados, sin hueco derecho + cache bust */
.ds-main > .ds-seo-wrap-wide{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding:28px!important;
  margin:0!important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-resource-grid{
  width:100%!important;
  max-width:1480px!important;
  margin:22px auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-resource-block{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  padding:18px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#ffffff,#fbf7ff)!important;
  border:1px solid #eadcff!important;
  box-shadow:0 18px 48px rgba(120,40,232,.08)!important;
  min-width:0!important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-resource-card{
  margin:0!important;
  padding:22px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid #edf0f7!important;
  box-shadow:none!important;
  min-width:0!important;
  height:100%!important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-resource-card h3{
  margin:0 0 14px!important;
  font-size:20px!important;
  line-height:1.2!important;
  color:#111827!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-resource-card ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:9px!important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-resource-card li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-resource-card li::marker{content:''!important;display:none!important;}
.ds-main > .ds-seo-wrap-wide .ds-seo-resource-card a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  background:#f8fafc!important;
  color:#172033!important;
  font-weight:850!important;
  font-size:14px!important;
  line-height:1.25!important;
  border:1px solid #eef2f7!important;
  text-decoration:none!important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-resource-card a:after{
  content:'›'!important;
  color:#7828e8!important;
  font-weight:900!important;
  font-size:18px!important;
  line-height:1!important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-resource-card a:hover{
  background:#f2eaff!important;
  color:#7828e8!important;
  border-color:#eadcff!important;
}
@media(max-width:1180px){
  .ds-main > .ds-seo-wrap-wide .ds-seo-resource-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .ds-main > .ds-seo-wrap-wide{padding:14px!important;}
  .ds-main > .ds-seo-wrap-wide .ds-seo-resource-block{grid-template-columns:1fr!important;padding:14px!important;border-radius:22px!important;}
  .ds-main > .ds-seo-wrap-wide .ds-seo-resource-card{padding:18px!important;}
}


/* DSAmigos v2.15 - Slider hero profesional: texto blanco + acentos, fondo social y contraste */
.ds-hero{
  background-image:linear-gradient(90deg,rgba(3,7,18,.82),rgba(3,7,18,.52) 46%,rgba(3,7,18,.18)),var(--ds-hero-img)!important;
  background-position:center!important;
}
.ds-hero:after{
  background:radial-gradient(circle at 76% 24%,rgba(255,58,140,.24),transparent 24%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 58%)!important;
}
.ds-hero-content{max-width:620px!important;}
.ds-hero h1{
  color:#ffffff!important;
  text-shadow:0 3px 18px rgba(0,0,0,.42);
  letter-spacing:-2.2px;
}
.ds-hero h1 span{
  color:#f472ff!important;
  text-shadow:0 3px 22px rgba(244,114,255,.26);
}
.ds-hero p{
  color:rgba(255,255,255,.94)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.42);
  max-width:590px;
}
.ds-hero .ds-btn{box-shadow:0 12px 30px rgba(120,40,232,.32)}
.ds-hero .ds-btn.light{box-shadow:0 12px 30px rgba(0,0,0,.22)}
.ds-hero-slider:before{background:linear-gradient(90deg,rgba(3,7,18,.84),rgba(3,7,18,.50) 48%,rgba(3,7,18,.18))!important}
@media(max-width:820px){
  .ds-hero h1{font-size:32px!important;letter-spacing:-1.4px;}
  .ds-hero-content{max-width:100%!important}
}


/* DSAmigos v2.17 - Páginas legales WordPress */
.ds-legal-page{max-width:1120px;margin:48px auto;padding:0 28px;color:#0f172a;}
.ds-legal-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 55px rgba(15,23,42,.08);padding:44px;}
.ds-legal-card h1{font-size:clamp(32px,4vw,54px);line-height:1.05;margin:0 0 18px;color:#0f172a;letter-spacing:-.04em;}
.ds-legal-card .ds-legal-meta{color:#64748b;margin-bottom:28px;font-weight:700;}
.ds-legal-content{font-size:18px;line-height:1.75;color:#243044;}
.ds-legal-content h2{font-size:28px;margin:38px 0 12px;color:#0f172a;letter-spacing:-.02em;}
.ds-legal-content h3{font-size:22px;margin:28px 0 10px;color:#111827;}
.ds-legal-content p{margin:0 0 18px;}
.ds-legal-content ul,.ds-legal-content ol{padding-left:24px;margin:0 0 22px;}
.ds-legal-content a{color:#7c3aed;font-weight:800;text-decoration:none;}
.ds-legal-content a:hover{text-decoration:underline;}
.ds-legal-content table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff;border-radius:16px;overflow:hidden;}
.ds-legal-content th,.ds-legal-content td{border:1px solid #e5e7eb;padding:14px;text-align:left;vertical-align:top;}
.ds-legal-content th{background:#f8fafc;color:#0f172a;}
.ds-legal-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#7c3aed;font-weight:900;text-decoration:none;}
.ds-legal-back:hover{text-decoration:underline;}
@media(max-width:720px){.ds-legal-page{margin:22px auto 90px;padding:0 14px}.ds-legal-card{padding:26px;border-radius:18px}.ds-legal-content{font-size:16px}.ds-legal-content h2{font-size:24px}}

/* v2.18 Historias DSAmigos */
.ds-stories-wrap{max-width:1400px;margin:18px auto 22px;padding:0 20px}
.ds-stories-scroll{display:flex;gap:18px;overflow-x:auto;padding:8px 4px 14px;scrollbar-width:thin}
.ds-story-item{min-width:86px;text-align:center;text-decoration:none;color:#101828;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:13px;font-weight:800}
.ds-story-ring{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:4px;background:linear-gradient(135deg,#ffb000,#f0008b,#7b2cff,#00c853);position:relative;box-shadow:0 12px 26px rgba(123,44,255,.18)}
.ds-story-ring .avatar,.ds-story-ring img{width:64px!important;height:64px!important;border-radius:50%;border:3px solid #fff;object-fit:cover;background:#fff}
.ds-story-ring.add{background:#eef2ff}
.ds-story-ring.add i{position:absolute;right:0;bottom:2px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;border:3px solid #fff;font-style:normal;font-size:18px;font-weight:900}
.ds-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin-top:20px}
.ds-story-card{background:#fff;border:1px solid #edf0f7;border-radius:22px;padding:12px;text-decoration:none;color:#111827;box-shadow:0 14px 35px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:8px}
.ds-story-card-img{height:210px;border-radius:18px;background:linear-gradient(135deg,#7b2cff,#e63ab3);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px}
.ds-story-card b{font-size:15px}.ds-story-card small{color:#667085}
.ds-story-form-card form{display:grid;gap:12px}.ds-story-form-card input,.ds-story-form-card textarea{width:100%;border:1px solid #e5e7eb;border-radius:14px;padding:13px;font:inherit}.ds-story-form-card textarea{min-height:110px}
.ds-story-viewer{max-width:560px;margin:0 auto;background:#0b1020;border-radius:30px;padding:18px;color:#fff;box-shadow:0 22px 60px rgba(15,23,42,.22)}
.ds-story-viewer-head a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;margin-bottom:14px}.ds-story-viewer-head small{display:block;color:#cbd5e1}
.ds-story-photo{height:620px;max-height:72vh;border-radius:24px;background:linear-gradient(135deg,#7b2cff,#e63ab3);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:54px;color:#fff}
.ds-story-caption{font-size:18px;line-height:1.45;margin:14px 6px 6px}.ds-story-activity{margin:8px 6px;color:#dbeafe;font-weight:700}
.ds-story-views{max-width:760px;margin:22px auto}.ds-story-view-list{display:grid;gap:10px}.ds-story-view-list a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#111827;background:#f8fafc;border-radius:14px;padding:10px}.ds-story-view-list small{display:block;color:#667085}
@media(max-width:768px){.ds-stories-wrap{padding:0 10px;margin:12px auto}.ds-story-ring{width:66px;height:66px}.ds-story-ring .avatar,.ds-story-ring img{width:58px!important;height:58px!important}.ds-story-item{min-width:74px}.ds-story-photo{height:520px}.ds-story-viewer{border-radius:22px;padding:12px}.ds-story-card-img{height:170px}}


/* v2.19 Historias optimizadas móvil */
.ds-story-form-card .ds-story-help{font-size:13px;color:#667085;margin:-4px 0 4px;line-height:1.45}
.ds-story-form-card button[disabled]{opacity:.65;cursor:not-allowed}
.ds-story-photo{background-size:contain!important;background-repeat:no-repeat!important;background-color:#0b1020!important;background-position:center!important}
@media(max-width:768px){
  .ds-story-viewer{max-width:100%;margin:0 8px 90px;border-radius:20px;padding:10px}
  .ds-story-photo{height:min(72vh,560px)!important;border-radius:18px;background-size:contain!important}
  .ds-story-caption{font-size:16px}
  .ds-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ds-story-card-img{height:190px}
}


/* DSAmigos v2.20 - Optimización visual de historias */
.ds-story-form-card form{position:relative}
.ds-story-form-card button[type="submit"]{min-height:48px;transition:opacity .2s ease, transform .2s ease}
.ds-story-form-card button[type="submit"][disabled]{opacity:.75;transform:scale(.99)}
.ds-story-help{background:#f7f2ff;border:1px solid #eadcff;border-radius:14px;padding:10px 12px;color:#5b21b6!important;font-weight:700}
@media(max-width:768px){
  .ds-story-form-card input[type="file"]{font-size:15px;padding:12px;background:#fff}
  .ds-story-form-card textarea{min-height:90px}
}


/* DSAmigos v2.21 - Historias seguras */
.ds-story-viewer{max-width:760px;margin:0 auto 24px}.ds-story-viewer .ds-story-photo{min-height:520px;border-radius:24px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#111;box-shadow:0 18px 50px rgba(0,0,0,.18)}
@media(max-width:640px){.ds-story-viewer .ds-story-photo{min-height:70vh;border-radius:18px}}

/* DSAmigos v2.22 - Historias sociales */
.ds-story-social{max-width:720px;margin:22px auto;background:#fff;border:1px solid #eef2ff;border-radius:24px;box-shadow:0 14px 35px rgba(15,23,42,.06)}
.ds-story-social h3{margin-top:0;color:#101828}.ds-story-social-stats{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 16px}.ds-story-social-stats span{background:#f4f0ff;color:#5b21b6;font-weight:900;border-radius:999px;padding:8px 12px;font-size:13px}.ds-story-like-form{margin:0 0 14px}.ds-story-comment-form{display:grid;gap:10px;margin:12px 0 18px}.ds-story-comment-form textarea{width:100%;min-height:86px;border:1px solid #e5e7eb;border-radius:16px;padding:13px;font:inherit;resize:vertical;background:#fbfdff}.ds-story-comments-list{display:grid;gap:12px;margin-top:14px}.ds-story-comment{display:flex;gap:11px;background:#f8fafc;border:1px solid #eef2f7;border-radius:18px;padding:12px}.ds-story-comment .avatar,.ds-story-comment img{width:38px!important;height:38px!important;border-radius:50%;object-fit:cover}.ds-story-comment p{margin:4px 0 6px;color:#334155;line-height:1.45}.ds-story-comment small{color:#667085}.ds-story-delete-comment{display:inline;margin-left:0}.ds-story-delete-comment button{border:0;background:transparent;color:#ef4444;font-weight:800;padding:0;cursor:pointer;font-size:12px}.ds-story-likers{margin-top:16px;background:#faf5ff;border:1px solid #eadcff;border-radius:18px;padding:12px}.ds-story-likers summary{cursor:pointer;font-weight:900;color:#5b21b6}.ds-story-likers div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ds-story-likers a{display:flex;align-items:center;gap:7px;text-decoration:none;color:#111827;background:#fff;border:1px solid #eee;border-radius:999px;padding:6px 10px;font-weight:800}.ds-story-likers .avatar,.ds-story-likers img{width:28px!important;height:28px!important;border-radius:50%;object-fit:cover}.ds-muted{color:#667085}
@media(max-width:640px){.ds-story-social{margin:16px 10px;border-radius:20px}.ds-story-social-stats span{font-size:12px}.ds-story-comment{padding:10px}.ds-story-comment-form textarea{min-height:78px}}

/* DSAmigos v2.24 - Hero más grande y equilibrado bajo historias */
.ds-stories-wrap{
  margin-bottom:14px!important;
}
.ds-grid{
  align-items:start;
}
.ds-hero{
  height:max(var(--ds-hero-height,340px),460px)!important;
  min-height:460px!important;
  padding:58px 56px!important;
  align-items:center!important;
  background-size:cover!important;
  background-position:center!important;
}
.ds-hero-content{
  max-width:660px!important;
}
.ds-hero h1{
  font-size:clamp(44px,4.1vw,60px)!important;
  line-height:.96!important;
  margin-bottom:22px!important;
}
.ds-hero p{
  font-size:18px!important;
  line-height:1.55!important;
  margin-bottom:30px!important;
}
.ds-hero .ds-actions{
  align-items:center;
  flex-wrap:wrap;
}
.ds-points-bar{
  margin-top:22px!important;
}
@media(max-width:1180px){
  .ds-hero{
    height:max(var(--ds-hero-height,340px),420px)!important;
    min-height:420px!important;
    padding:46px!important;
  }
  .ds-hero h1{font-size:clamp(38px,5vw,52px)!important;}
}
@media(max-width:820px){
  .ds-stories-wrap{margin-bottom:10px!important;}
  .ds-hero{
    height:max(var(--ds-hero-mobile-height,340px),390px)!important;
    min-height:390px!important;
    padding:32px 24px!important;
    border-radius:20px!important;
  }
  .ds-hero h1{
    font-size:34px!important;
    line-height:1.02!important;
    letter-spacing:-1.5px!important;
  }
  .ds-hero p{
    font-size:15.5px!important;
    line-height:1.5!important;
    margin-bottom:22px!important;
  }
  .ds-hero .ds-actions{gap:10px;}
  .ds-hero .ds-btn{padding:11px 14px;font-size:14px;}
}

/* DSAmigos v2.25 real home blocks */
.ds-real-stats .stat small{display:block;color:#8b92a4;font-size:11px;margin-top:3px;font-weight:700}.ds-real-feed .feed-card strong{font-size:14px}.ds-real-feed .feed-card small{color:#8b92a4}.ds-card-link{display:inline-block;margin-top:8px;color:var(--purple);font-weight:900;font-size:13px}


/* DSAmigos v2.26 - Redes sociales oficiales sobre el logo */
.ds-social-follow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  padding:10px 10px 12px;
  margin:-8px 0 -8px;
  border-radius:18px;
  background:linear-gradient(180deg,#fbf7ff,#fff);
  border:1px solid #f0e4ff;
}
.ds-social-follow span{
  width:100%;
  font-size:12px;
  font-weight:900;
  color:#6b647b;
  letter-spacing:.2px;
}
.ds-social-link{
  width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  color:#fff;
  font-style:normal;
  box-shadow:0 8px 20px rgba(120,40,232,.12);
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.ds-social-link:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 24px rgba(120,40,232,.22)}
.ds-social-link b{font-size:14px;line-height:1;font-weight:950}.ds-social-link em{display:none}
.ds-social-facebook{background:#1877f2}.ds-social-instagram{background:linear-gradient(135deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}.ds-social-linkedin{background:#0a66c2}.ds-social-tiktok{background:#111827}
@media(max-width:1100px){.ds-social-follow{display:none}}
@media(max-width:820px){.ds-social-follow{display:none}}


/* DSAmigos v2.27 - barra social solo iconos, limpia y compacta */
.ds-sidebar .ds-social-follow.ds-social-icons-only,
.ds-social-follow.ds-social-icons-only{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:8px 6px 10px !important;
  margin:-12px 0 0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}
.ds-social-follow.ds-social-icons-only span{
  width:auto !important;
  flex:0 0 auto !important;
  display:inline-block !important;
  font-size:13px !important;
  font-weight:900 !important;
  color:#4b5563 !important;
  letter-spacing:0 !important;
  margin-right:2px !important;
}
.ds-social-follow.ds-social-icons-only .ds-social-link{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;
  display:inline-grid !important;
  place-items:center !important;
  border-radius:999px !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 8px 18px rgba(17,24,39,.12) !important;
  line-height:1 !important;
  overflow:hidden !important;
}
.ds-social-follow.ds-social-icons-only .ds-social-link b{
  display:block !important;
  font-size:14px !important;
  font-weight:950 !important;
  font-style:normal !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  line-height:1 !important;
}
.ds-social-follow.ds-social-icons-only .ds-social-link em,
.ds-social-follow.ds-social-icons-only .ds-social-link span{
  display:none !important;
}
.ds-social-follow.ds-social-icons-only .ds-social-facebook{background:#1877f2 !important;}
.ds-social-follow.ds-social-icons-only .ds-social-instagram{background:linear-gradient(135deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5) !important;}
.ds-social-follow.ds-social-icons-only .ds-social-linkedin{background:#0a66c2 !important;}
.ds-social-follow.ds-social-icons-only .ds-social-tiktok{background:#050505 !important;}
.ds-social-follow.ds-social-icons-only .ds-social-link:hover{transform:translateY(-1px) scale(1.05) !important;}
@media(max-width:1200px){
  .ds-social-follow.ds-social-icons-only{display:none !important;}
}


/* DSAmigos v2.28 - corrección barra social: iconos sin corte y alineación vertical */
.ds-sidebar .ds-social-follow.ds-social-icons-only,
.ds-social-follow.ds-social-icons-only{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:14px 6px 10px !important;
  margin:0 0 12px 0 !important;
  min-height:42px !important;
  line-height:1 !important;
  overflow:visible !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  white-space:nowrap !important;
}
.ds-social-follow.ds-social-icons-only span{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  flex:0 0 auto !important;
  font-size:13px !important;
  font-weight:900 !important;
  color:#4b5563 !important;
  margin:0 2px 0 0 !important;
  line-height:1 !important;
}
.ds-social-follow.ds-social-icons-only .ds-social-link{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  min-height:28px !important;
  display:inline-grid !important;
  place-items:center !important;
  border-radius:999px !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 7px 16px rgba(17,24,39,.14) !important;
  line-height:1 !important;
  overflow:hidden !important;
}
.ds-social-follow.ds-social-icons-only .ds-social-link b{
  display:block !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1 !important;
}
.ds-social-follow.ds-social-icons-only .ds-social-facebook:hover{box-shadow:0 9px 20px rgba(24,119,242,.30) !important;}
.ds-social-follow.ds-social-icons-only .ds-social-instagram:hover{box-shadow:0 9px 20px rgba(214,41,118,.30) !important;}
.ds-social-follow.ds-social-icons-only .ds-social-linkedin:hover{box-shadow:0 9px 20px rgba(10,102,194,.30) !important;}
.ds-social-follow.ds-social-icons-only .ds-social-tiktok:hover{box-shadow:0 9px 20px rgba(0,0,0,.25) !important;}


/* DSAmigos v2.30 - Publicaciones sociales bajo portada */
.ds-home-composer-wrap{margin:18px 0 24px;clear:both;display:block;width:100%}
.ds-home-composer-wrap .ds-composer-card{margin:0;width:100%;max-width:none;box-sizing:border-box}
.ds-composer-card{background:#fff;border:1px solid var(--line,#e8e8f3);border-radius:24px;padding:16px 18px;box-shadow:0 14px 40px rgba(21,16,43,.08);margin:18px 0;max-width:100%;box-sizing:border-box;overflow:hidden}
.ds-fb-composer .ds-composer-top{display:flex;gap:14px;align-items:flex-start;width:100%}
.ds-fb-composer .ds-composer-top .avatar,.ds-fb-composer .ds-composer-top img.avatar{flex:0 0 auto;margin-top:2px}
.ds-fb-composer textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #eef0f6;background:#f5f6fa;border-radius:20px;padding:17px 20px;font:inherit;color:#111827;outline:none;box-sizing:border-box;font-weight:650;line-height:1.45}
.ds-fb-composer textarea::placeholder{color:#7c8494;font-weight:650}.ds-fb-composer textarea:focus{box-shadow:0 0 0 4px rgba(124,58,237,.13);background:#fff;border-color:#d8ccff}
.ds-composer-tools{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;border-top:1px solid #f0edf8;margin-top:14px;padding-top:14px}
.ds-tool{display:flex;align-items:center;justify-content:center;gap:8px;background:#f8f6ff;border:1px solid #eee7ff;border-radius:16px;padding:12px 14px;font-weight:850;color:#4b3a76;cursor:pointer;min-height:44px;box-sizing:border-box;white-space:nowrap}
.ds-tool input[type=file]{display:none}.ds-tool select{border:0;background:transparent;font-weight:800;color:#4b3a76;max-width:100%;outline:none}.ds-composer-tools .ds-btn{min-height:46px;border-radius:16px;padding-left:22px;padding-right:22px}
.ds-social-feed{display:grid;gap:16px;margin-top:8px}.ds-social-post-card{background:#fff;border:1px solid var(--line,#e8e8f3);border-radius:22px;padding:16px;box-shadow:0 12px 36px rgba(21,16,43,.07)}
.ds-post-head{display:flex;gap:12px;align-items:center}.ds-post-head .avatar,.ds-post-head img.avatar{flex:0 0 auto}.ds-post-author{font-weight:950;color:#111827;text-decoration:none}.ds-post-head small{display:block;color:#64748b;font-weight:700;margin-top:2px}.ds-post-follow{margin-left:auto}.ds-post-follow .ds-btn{padding:8px 12px;font-size:13px}
.ds-post-content{font-size:15px;line-height:1.55;color:#1f2937;margin:12px 0}.ds-post-content p{margin:0 0 10px}.ds-related-activity{display:block;background:#f7f2ff;border:1px solid #eadcff;border-radius:14px;padding:10px 12px;color:#6d28d9;text-decoration:none;font-weight:800;margin:10px 0}.ds-post-image{width:100%;max-height:520px;object-fit:cover;border-radius:18px;border:1px solid #eef0f5;margin-top:10px}.ds-post-stats{display:flex;gap:14px;color:#64748b;font-weight:800;font-size:13px;margin-top:12px}.ds-post-actions{display:flex;gap:10px;border-top:1px solid #f0edf8;margin-top:12px;padding-top:12px;flex-wrap:wrap}.ds-post-actions form{margin:0}.ds-post-actions button,.ds-post-actions a{background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;padding:9px 13px;font-weight:900;color:#475569;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:6px}.ds-post-actions button:hover,.ds-post-actions a:hover{background:#f2eaff;color:var(--purple)}.ds-composer-guest strong{font-size:18px}.ds-composer-guest p{color:#64748b;margin:6px 0 12px}
@media(max-width:980px){.ds-composer-tools{grid-template-columns:1fr}.ds-tool,.ds-composer-tools .ds-btn{width:100%}}
@media(max-width:760px){.ds-home-composer-wrap{margin:14px 0 20px}.ds-composer-card{padding:14px;border-radius:20px}.ds-fb-composer textarea{border-radius:18px;min-height:86px;padding:14px 16px}.ds-composer-tools{align-items:stretch}.ds-tool,.ds-composer-tools .ds-btn{width:100%;justify-content:center}.ds-post-head{align-items:flex-start}.ds-post-follow{width:100%;margin-left:0}.ds-post-follow form,.ds-post-follow .ds-btn{width:100%}.ds-post-actions span{flex:1;text-align:center}}

/* DSAmigos v2.31 - publicaciones reales */
.ds-social-post-card{position:relative}.ds-post-delete-form{margin-left:auto}.ds-post-delete-form button{border:0;background:#fff1f2;color:#e11d48;border-radius:999px;font-weight:900;padding:7px 10px;cursor:pointer}.ds-post-delete-form button:hover{background:#ffe4e6}.ds-image-preview{margin:12px 0 0 48px;background:#f8fafc;border:1px dashed #d8ddea;border-radius:14px;padding:10px 12px;display:flex;gap:10px;align-items:center;color:#475569;font-weight:800}.ds-image-preview small{font-weight:700;color:#64748b}.ds-composer-help{display:block;margin-top:10px;color:#64748b;font-weight:700}.ds-post-comments{margin-top:12px}.ds-post-comment{display:flex;gap:10px;margin:10px 0}.ds-comment-bubble{background:#f6f7fb;border:1px solid #edf0f7;border-radius:16px;padding:9px 12px;flex:1}.ds-comment-bubble p{margin:4px 0;color:#1f2937}.ds-comment-bubble small{color:#64748b;font-weight:700}.ds-post-comment-form{display:flex;gap:8px;margin-top:12px}.ds-post-comment-form input{flex:1;border:1px solid #e5e7eb;background:#f8fafc;border-radius:999px;padding:11px 14px;font:inherit;outline:none}.ds-post-comment-form input:focus{background:#fff;border-color:#d8ccff;box-shadow:0 0 0 4px rgba(124,58,237,.10)}.ds-post-comment-form button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}.ds-login-note{font-weight:800;color:#64748b}.ds-fb-composer button[disabled]{opacity:.65;cursor:wait}
@media(max-width:760px){.ds-image-preview{margin-left:0}.ds-post-comment-form{flex-direction:column}.ds-post-comment-form button{width:100%}.ds-post-delete-form{width:100%;margin-left:0}.ds-post-delete-form button{width:100%}}

/* DSAmigos v2.32 publicaciones fix */
.ds-post-notice{margin:0 0 12px}.ds-social-feed{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:24px}.ds-social-post-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 14px 36px rgba(0,0,0,.055)}.ds-social-post-card .ds-post-head{display:flex;align-items:center;gap:12px}.ds-post-content{margin:14px 0;font-size:15px;line-height:1.55}.ds-post-image{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:16px;margin:12px 0}.ds-post-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}.ds-post-actions button,.ds-post-actions a{border:0;background:#f7f3ff;color:#4c1d95;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}.ds-post-comment{display:flex;gap:10px;margin:10px 0}.ds-comment-bubble{background:#f7f7fb;border-radius:14px;padding:10px 12px;flex:1}.ds-comment-bubble p{margin:4px 0}.ds-post-comment-form{display:flex;gap:8px;margin-top:10px}.ds-post-comment-form input{flex:1;border:1px solid var(--line);border-radius:999px;padding:12px}.ds-post-comment-form button{border:0;border-radius:999px;background:var(--purple);color:#fff;font-weight:850;padding:10px 14px}.ds-post-delete-form{margin-left:auto}.ds-post-delete-form button{border:0;background:#fee2e2;color:#991b1b;border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer}@media(max-width:720px){.ds-post-comment-form{flex-direction:column}.ds-post-image{max-height:360px}}


/* DSAmigos v2.33 - Fix formulario publicaciones reales */
.ds-home-composer-wrap{clear:both;margin:20px 0 24px;}
.ds-fb-composer{position:relative;z-index:2;}
.ds-fb-composer .ds-composer-top textarea{min-height:112px;resize:vertical;}
.ds-composer-tools{display:grid !important;grid-template-columns:minmax(120px,160px) minmax(260px,1fr) minmax(140px,auto) !important;gap:12px !important;align-items:center !important;width:100% !important;}
.ds-composer-tools .ds-btn{width:100% !important;min-width:140px !important;white-space:nowrap !important;overflow:visible !important;}
.ds-tool{min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
.ds-tool select{width:100% !important;min-width:0 !important;}
.ds-social-feed{scroll-margin-top:90px;}
.ds-social-post-card{scroll-margin-top:90px;}
@media(max-width:1100px){.ds-composer-tools{grid-template-columns:1fr 1fr !important}.ds-composer-tools .ds-btn{grid-column:1/-1;}}
@media(max-width:760px){.ds-composer-tools{grid-template-columns:1fr !important}.ds-composer-tools .ds-btn{grid-column:auto;}.ds-fb-composer .ds-composer-top{gap:10px}.ds-fb-composer .ds-composer-top textarea{min-height:96px;}}


/* DSAmigos v2.34 - Ajustes Publicaciones */
.ds-publicaciones-screen{max-width:1180px;margin:0 auto;}
.ds-screen-intro{max-width:760px;color:#64748b;font-weight:700;line-height:1.55;margin-top:-10px;margin-bottom:22px;}
.section-title a[href*="publicaciones"]{background:#f7f3ff;color:var(--purple);padding:8px 12px;border-radius:999px;}
.section-title a[href*="publicaciones"]:hover{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;}


/* DSAmigos v2.35 - Fotos en posts + compartir avanzado */
.ds-post-share-panel{margin-top:12px;padding:12px;border-radius:18px;background:#f8f6ff;border:1px solid #eadcff;}
.ds-post-share-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.ds-share-mini{border:0;border-radius:999px;padding:9px 12px;font-weight:900;color:#fff !important;cursor:pointer;font:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1;}
.ds-share-whatsapp{background:#25d366}.ds-share-facebook{background:#1877f2}.ds-share-x{background:#111827}.ds-share-linkedin{background:#0a66c2}.ds-share-telegram{background:#229ed9}.ds-copy-link{background:linear-gradient(135deg,var(--purple),var(--pink));}
.ds-share-toggle{background:#f7f3ff !important;color:#4c1d95 !important;border:0;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer;font:inherit;}
.ds-post-image{background:#f8fafc;}
.ds-image-preview[hidden]{display:none !important;}
.ds-image-preview{overflow:hidden;word-break:break-word;}
@media(max-width:720px){.ds-post-share-buttons{display:grid;grid-template-columns:1fr 1fr}.ds-share-mini{width:100%;}.ds-copy-link{grid-column:1/-1}.ds-share-toggle{width:100%;}}

/* v2.36: publicaciones sin subida de fotos */
.ds-file-tool, #ds_social_image, #ds-social-image-preview{display:none!important;}
.ds-composer-tools{align-items:center;}


/* DSAmigos v2.37 - Ajustes publicaciones sin actividad y bloqueo scroll horizontal */
html, body{
  max-width:100% !important;
  overflow-x:hidden !important;
}
.ds-shell,
.ds-main,
.ds-grid,
.ds-content,
.ds-home,
.ds-home-composer-wrap,
.ds-composer-card,
.ds-fb-composer{
  max-width:100% !important;
  overflow-x:hidden !important;
}
.ds-fb-composer .ds-composer-tools{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  align-items:stretch !important;
  border-top:1px solid #f0edf8 !important;
  margin-top:14px !important;
  padding-top:14px !important;
}
.ds-fb-composer .ds-composer-tools .ds-btn{
  width:100% !important;
  max-width:420px !important;
  justify-self:center !important;
  min-height:48px !important;
  border-radius:18px !important;
  white-space:nowrap !important;
}
.ds-fb-composer .ds-tool,
.ds-fb-composer select[name="ds_social_activity"]{
  display:none !important;
}
.ds-fb-composer textarea{
  max-width:100% !important;
}
@media(max-width:1200px){
  .ds-fb-composer .ds-composer-tools .ds-btn{max-width:100% !important;}
}


/* DSAmigos v2.39 - Restaurar anchos y evitar desajustes tras publicaciones */
html, body { max-width: 100%; overflow-x: hidden; }
.ds-shell { width: 100%; max-width: 100%; overflow-x: hidden; }
.ds-main { width: 100%; max-width: 100%; min-width: 0; overflow-x: hidden; }
.ds-grid { width: 100%; max-width: none; margin: 0; box-sizing: border-box; }
.ds-grid > * { min-width: 0; }
.ds-home-composer-wrap, .ds-post-composer, .ds-social-posts, .ds-social-post { max-width: 100%; box-sizing: border-box; }
.ds-post-composer textarea { max-width: 100%; width: 100%; box-sizing: border-box; resize: vertical; }
.ds-post-composer .ds-btn, .ds-post-composer button { max-width: 100%; }
@media (min-width: 1100px) {
  .ds-grid { grid-template-columns: minmax(0, 1fr) 410px; }
}
@media (max-width: 1099px) {
  .ds-grid { grid-template-columns: 1fr; }
}


/* DSAmigos v2.40 - Layout estable y sin duplicados en Home */
html,body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
.ds-shell{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
.ds-main{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-x:hidden !important;
}
.ds-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 410px !important;
  gap:28px !important;
  padding:28px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.ds-grid > section,
.ds-grid > aside,
.ds-side,
.ds-home-composer-wrap,
.ds-composer-card,
.ds-social-feed,
.ds-social-post-card,
.ds-seo-home,
.ds-seo-full,
.cards,
.stats{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.ds-home-composer-wrap{
  margin:20px 0 24px !important;
}
.ds-fb-composer .ds-composer-top{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
}
.ds-fb-composer textarea{
  width:100% !important;
  max-width:100% !important;
  min-height:96px !important;
  box-sizing:border-box !important;
}
.ds-fb-composer .ds-composer-tools{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  width:100% !important;
  overflow:hidden !important;
}
.ds-fb-composer .ds-composer-tools .ds-btn{
  width:100% !important;
  max-width:420px !important;
  justify-self:center !important;
  min-height:48px !important;
}
.ds-social-feed{
  grid-template-columns:1fr !important;
  gap:16px !important;
}
.ds-social-post-card{
  width:100% !important;
  overflow:hidden !important;
}
.ds-post-comment-form{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:8px !important;
  align-items:center !important;
}
.ds-post-comment-form input{
  min-width:0 !important;
  width:100% !important;
  box-sizing:border-box !important;
}
.ds-post-comment-form button{
  white-space:nowrap !important;
}
@media(max-width:1200px){
  .ds-grid{
    grid-template-columns:1fr !important;
    padding:22px !important;
  }
  .ds-side{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
  }
}
@media(max-width:820px){
  .ds-grid{
    display:block !important;
    padding:14px !important;
  }
  .ds-side{
    display:block !important;
  }
  .ds-post-comment-form{
    grid-template-columns:1fr !important;
  }
  .ds-post-comment-form button,
  .ds-fb-composer .ds-composer-tools .ds-btn{
    max-width:100% !important;
    width:100% !important;
  }
}


/* DSAmigos v2.41 - Fix definitivo ancho, topbar y scroll horizontal */
html, body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
.ds-shell{
  width:100% !important;
  max-width:100vw !important;
  overflow-x:hidden !important;
  grid-template-columns:280px minmax(0,1fr) !important;
}
.ds-main{
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
.ds-topbar{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  gap:14px !important;
  padding-left:24px !important;
  padding-right:24px !important;
  box-sizing:border-box !important;
}
.ds-search{
  width:auto !important;
  min-width:180px !important;
  max-width:300px !important;
  flex:0 1 280px !important;
}
.ds-tabs{
  min-width:0 !important;
  flex:1 1 auto !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  white-space:nowrap !important;
  gap:18px !important;
  margin:0 !important;
  scrollbar-width:none !important;
}
.ds-tabs::-webkit-scrollbar{display:none !important;}
.ds-tabs a{
  flex:0 0 auto !important;
  padding-top:28px !important;
  padding-bottom:23px !important;
}
.ds-topbar .top-icon,
.ds-topbar .ds-user,
.ds-topbar .ds-btn{
  flex:0 0 auto !important;
  white-space:nowrap !important;
}
.ds-topbar .ds-user span{
  max-width:110px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.ds-topbar > .ds-btn{
  max-width:160px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.ds-grid{
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
  grid-template-columns:minmax(0,1fr) minmax(330px,410px) !important;
  align-items:start !important;
}
.ds-grid > section,
.ds-grid > aside,
.ds-side{
  min-width:0 !important;
  max-width:100% !important;
}
.ds-hero,
.ds-points-bar,
.ds-home-composer-wrap,
.ds-social-feed,
.ds-social-post-card,
.cards,
.stats{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.ds-points-bar,
.cards,
.stats,
.feed-grid{
  overflow:hidden !important;
}
.ds-social-post-card,
.ds-fb-composer,
.ds-composer-card{
  overflow:hidden !important;
}
.ds-fb-composer .ds-composer-top,
.ds-fb-composer textarea{
  min-width:0 !important;
}
.ds-post-comment-form{
  width:100% !important;
  max-width:100% !important;
}
.ds-post-comment-form input{
  min-width:0 !important;
}
.ds-main > .ds-seo-wrap-wide{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.ds-main > .ds-seo-wrap-wide *{
  min-width:0;
}
@media(max-width:1280px){
  .ds-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px) !important;gap:22px !important;padding:22px !important;}
  .ds-topbar{gap:10px !important;padding-left:18px !important;padding-right:18px !important;}
  .ds-search{max-width:240px !important;flex-basis:220px !important;}
  .ds-tabs{gap:14px !important;}
}
@media(max-width:1100px){
  .ds-shell{grid-template-columns:1fr !important;}
  .ds-sidebar{position:relative !important;height:auto !important;width:100% !important;}
  .ds-topbar{max-width:100vw !important;}
  .ds-grid{grid-template-columns:1fr !important;}
}
@media(max-width:820px){
  .ds-topbar{flex-wrap:wrap !important;height:auto !important;padding-top:12px !important;padding-bottom:12px !important;}
  .ds-search{order:1;flex:1 1 100% !important;max-width:none !important;width:100% !important;}
  .ds-tabs{order:2;width:100% !important;flex-basis:100% !important;}
  .ds-topbar .top-icon,.ds-topbar .ds-user,.ds-topbar > .ds-btn{order:3;}
  .ds-grid{padding:14px !important;}
}


/* DSAmigos v2.42 - Layout ancho real y sin desbordes
   Ajuste basado en el vídeo: se reduce el sidebar y se reparte mejor el ancho
   para que el contenido principal no quede estrecho ni aparezca scroll horizontal. */
html, body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
body{
  position:relative !important;
}
.ds-shell{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) !important;
  overflow-x:hidden !important;
}
.ds-sidebar{
  width:250px !important;
  min-width:250px !important;
  max-width:250px !important;
  padding-left:22px !important;
  padding-right:22px !important;
  overflow-x:hidden !important;
}
.ds-logo{
  font-size:28px !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.ds-main{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-x:hidden !important;
}
.ds-topbar{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  padding-left:22px !important;
  padding-right:22px !important;
  gap:14px !important;
}
.ds-search{
  flex:0 1 240px !important;
  width:240px !important;
  min-width:170px !important;
  max-width:260px !important;
}
.ds-tabs{
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  gap:16px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  white-space:nowrap !important;
  scrollbar-width:none !important;
}
.ds-tabs::-webkit-scrollbar{display:none !important;}
.ds-tabs a{flex:0 0 auto !important;}
.ds-topbar .ds-btn{max-width:150px !important;white-space:normal !important;line-height:1.1 !important;text-align:center !important;justify-content:center !important;}
.ds-topbar .ds-user{max-width:130px !important;min-width:0 !important;}
.ds-topbar .ds-user span{min-width:0 !important;max-width:82px !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.ds-grid{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,360px) !important;
  gap:22px !important;
  padding:22px !important;
  align-items:start !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.ds-grid > section,
.ds-grid > aside,
.ds-side{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.ds-hero,
.ds-points-bar,
.ds-home-composer-wrap,
.ds-composer-card,
.ds-social-feed,
.ds-social-post-card,
.cards,
.feed-grid,
.stats,
.side-card,
.install-banner{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.ds-points-bar,
.cards,
.feed-grid,
.stats{
  overflow:hidden !important;
}
.ds-home-composer-wrap,
.ds-composer-card,
.ds-fb-composer,
.ds-social-post-card{
  overflow:hidden !important;
}
.ds-fb-composer textarea,
.ds-post-comment-form input{
  min-width:0 !important;
  max-width:100% !important;
}
.ds-post-comment-form{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:8px !important;
}
.ds-main > .ds-seo-wrap-wide{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:22px !important;
  padding-right:22px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.ds-main > .ds-seo-wrap-wide .ds-seo-hero-grid,
.ds-main > .ds-seo-wrap-wide .ds-seo-box-grid-wide,
.ds-main > .ds-seo-wrap-wide .ds-seo-resource-grid,
.ds-main > .ds-seo-wrap-wide .ds-seo-keywords-wide,
.ds-main > .ds-seo-wrap-wide .ds-seo-faq-wide{
  max-width:100% !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
@supports (overflow: clip){
  html, body, .ds-shell, .ds-main{overflow-x:clip !important;}
}
@media(max-width:1280px){
  .ds-shell{grid-template-columns:235px minmax(0,1fr) !important;}
  .ds-sidebar{width:235px !important;min-width:235px !important;max-width:235px !important;padding-left:18px !important;padding-right:18px !important;}
  .ds-grid{grid-template-columns:minmax(0,1fr) minmax(290px,330px) !important;gap:18px !important;padding:18px !important;}
  .ds-search{flex-basis:200px !important;width:200px !important;max-width:220px !important;}
  .ds-tabs{gap:12px !important;}
}
@media(max-width:1100px){
  .ds-shell{grid-template-columns:1fr !important;}
  .ds-sidebar{position:relative !important;width:100% !important;min-width:0 !important;max-width:100% !important;height:auto !important;}
  .ds-grid{grid-template-columns:1fr !important;}
  .ds-side{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;}
}
@media(max-width:820px){
  .ds-topbar{height:auto !important;flex-wrap:wrap !important;padding:12px 14px !important;}
  .ds-search{order:1;flex:1 1 100% !important;width:100% !important;max-width:none !important;}
  .ds-tabs{order:2;width:100% !important;flex-basis:100% !important;}
  .ds-topbar .top-icon,.ds-topbar .ds-user,.ds-topbar > .ds-btn{order:3;}
  .ds-grid{display:block !important;padding:14px !important;}
  .ds-side{display:block !important;}
  .ds-post-comment-form{grid-template-columns:1fr !important;}
  .ds-post-comment-form button{width:100% !important;}
}


/* DSAmigos v3.0 - Centro de Creadores */
.ds-articles-screen .ds-blog-head,.ds-article-editor-screen .ds-form{max-width:1180px;margin:0 auto 24px}.ds-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ds-article-card{background:#fff;border:1px solid var(--line,#ececf4);border-radius:24px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.07)}.ds-article-cover{height:190px;background:linear-gradient(135deg,#8a2be2,#ff4da6);background-size:cover;background-position:center;display:grid;place-items:center;color:#fff;font-size:42px;text-decoration:none}.ds-article-body{padding:18px}.ds-article-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.ds-article-meta span{background:#f3e8ff;color:#6d28d9;border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px}.ds-article-meta small{color:#776f87}.ds-article-body h3{font-size:22px;line-height:1.15;margin:8px 0}.ds-article-body h3 a{text-decoration:none;color:#171321}.ds-author-mini{display:flex;align-items:center;gap:9px;text-decoration:none;color:#4b445d;font-weight:850;margin-top:14px}.ds-author-head{display:flex;gap:18px;align-items:center;max-width:1180px;margin:0 auto 22px}.ds-article-form{max-width:960px}.ds-article-form label{display:grid;gap:7px;margin:0 0 14px}.ds-article-textarea{min-height:300px}.ds-list-cards{display:grid;gap:16px;max-width:1000px;margin:0 auto}@media(max-width:1000px){.ds-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ds-articles-grid{grid-template-columns:1fr}.ds-author-head{display:block}.ds-article-cover{height:160px}.ds-article-textarea{min-height:220px}}

/* DSAmigos v3.0.1 - Artículos reales */
.ds-article-form{max-width:980px;margin:0 auto}.ds-article-form label{display:block;margin:14px 0}.ds-article-form small{display:block;color:#6b7280;margin-top:6px;font-weight:600}.ds-article-textarea{min-height:360px;line-height:1.65}.ds-article-form .ds-actions{margin-top:18px}


/* DSAmigos v3.0.2 - Fix artículos, logo y navegación lateral */
.ds-sidebar .ds-logo{display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:6px !important;}
.ds-sidebar .ds-logo .ds-logo-mark{display:grid !important;flex:0 0 30px !important;}
.ds-sidebar .ds-logo span:not(.ds-logo-mark){display:inline !important;white-space:nowrap !important;}
.ds-nav a[href*="/articulos/"]{display:flex !important;}
.ds-article-single{max-width:980px;margin:0 auto;}
.ds-article-single .ds-article-hero{background:#fff;border:1px solid var(--line,#ececf3);border-radius:28px;padding:28px;box-shadow:0 14px 38px rgba(17,24,39,.08);}
.ds-article-single h1{font-size:42px;line-height:1.05;margin:10px 0 14px;letter-spacing:-1.2px;}
.ds-article-single .ds-article-byline{display:flex;align-items:center;gap:12px;color:#6b7280;font-weight:750;margin:12px 0 20px;flex-wrap:wrap;}
.ds-article-single .ds-article-content{font-size:18px;line-height:1.8;color:#1f2937;background:#fff;border:1px solid var(--line,#ececf3);border-radius:24px;padding:30px;margin-top:18px;}
.ds-article-single .ds-article-content p{margin:0 0 1.15em;}
.ds-article-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:900;font-size:12px;}
.mobile-bar a[href*="/articulos/"]{display:flex !important;}
@media(max-width:1100px){.ds-sidebar .ds-logo span:not(.ds-logo-mark){display:inline !important;}.ds-sidebar .ds-logo{justify-content:center;}}
@media(max-width:640px){.ds-article-single h1{font-size:32px}.ds-article-single .ds-article-hero,.ds-article-single .ds-article-content{padding:20px;border-radius:20px}.ds-article-single .ds-article-content{font-size:16px}}


/* DSAmigos v3.0.3 - Logo protegido y Artículos visible en lateral */
.ds-sidebar{
  gap:18px !important;
}
.ds-sidebar > .ds-logo,
aside.ds-sidebar a.ds-logo{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  min-height:46px !important;
  height:auto !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 12px 0 !important;
  padding:0 !important;
  position:relative !important;
  z-index:5 !important;
  color:var(--purple,#7828e8) !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-1.2px !important;
  overflow:visible !important;
  text-decoration:none !important;
}
.ds-sidebar > .ds-logo .ds-logo-mark,
aside.ds-sidebar a.ds-logo .ds-logo-mark{
  display:grid !important;
  place-items:center !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;
  border-radius:10px !important;
  background:linear-gradient(135deg,var(--purple,#7828e8),var(--pink,#ff3a8c)) !important;
  color:#fff !important;
  font-size:22px !important;
  line-height:1 !important;
  flex:0 0 30px !important;
}
.ds-sidebar > .ds-logo span:not(.ds-logo-mark),
aside.ds-sidebar a.ds-logo span:not(.ds-logo-mark){
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:var(--purple,#7828e8) !important;
  white-space:nowrap !important;
}
.ds-nav a[href*="/articulos/"]{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}
@media(max-width:1200px){
  .ds-sidebar > .ds-logo span:not(.ds-logo-mark),
  aside.ds-sidebar a.ds-logo span:not(.ds-logo-mark){display:none !important;}
  .ds-sidebar > .ds-logo,
  aside.ds-sidebar a.ds-logo{justify-content:center !important;}
}
@media(min-width:1201px){
  .ds-sidebar > .ds-logo span:not(.ds-logo-mark),
  aside.ds-sidebar a.ds-logo span:not(.ds-logo-mark){display:inline-block !important;}
}

/* v3.0.4 article delete and link improvements */
.ds-article-delete-form{display:inline-flex;margin:0}.ds-btn.danger,.ds-article-delete-form .ds-btn{background:#fee2e2!important;color:#991b1b!important}.ds-post-content a,.ds-article-content a{color:#7828e8;font-weight:800;text-decoration:underline;word-break:break-word}


/* DSAmigos v3.0.5 - Plantilla social para publicaciones compartidas */
.ds-publicacion-single-page{min-height:100vh;background:linear-gradient(180deg,#fbfbff 0,#fff 45%,#f8f5ff 100%);}
.ds-publicacion-top{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto;padding:22px 24px;}
.ds-publicacion-logo{display:flex;align-items:center;gap:10px;font-weight:950;font-size:30px;color:var(--purple);letter-spacing:-1px;}
.ds-publicacion-logo .ds-logo-mark{width:34px;height:34px;border-radius:12px;}
.ds-publicacion-nav{display:flex;align-items:center;gap:18px;font-weight:850;}
.ds-publicacion-nav a{color:#111827;}
.ds-publicacion-nav a:hover{color:var(--purple);}
.ds-publicacion-wrap{max-width:1180px;margin:0 auto;padding:16px 24px 52px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;}
.ds-publicacion-main-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;}
.ds-publicacion-hero{padding:30px 34px 22px;background:linear-gradient(135deg,#ffffff 0,#fbf7ff 100%);border-bottom:1px solid var(--line);}
.ds-publicacion-breadcrumbs{font-size:13px;color:#64748b;margin-bottom:20px;}
.ds-publicacion-breadcrumbs a{color:var(--purple);font-weight:800;}
.ds-publicacion-title{font-size:42px;line-height:1.06;letter-spacing:-1.7px;margin:0 0 18px;color:#0f172a;}
.ds-publicacion-author{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ds-publicacion-author strong{font-size:17px;}
.ds-publicacion-author small{display:block;color:#64748b;font-weight:700;margin-top:2px;}
.ds-publicacion-content{padding:30px 34px;font-size:18px;line-height:1.72;color:#1f2937;}
.ds-publicacion-content a{color:var(--purple);font-weight:850;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
.ds-publicacion-actions{padding:0 34px 30px;}
.ds-publicacion-actions .ds-post-actions{margin-top:0;}
.ds-publicacion-side-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 35px rgba(15,23,42,.07);padding:22px;margin-bottom:18px;}
.ds-publicacion-side-card h3{margin:0 0 14px;font-size:22px;letter-spacing:-.5px;}
.ds-publicacion-author-card{text-align:center;}
.ds-publicacion-author-card .avatar{margin:0 auto 12px;width:82px;height:82px;}
.ds-publicacion-author-card h3{margin:0 0 4px;}
.ds-publicacion-share .ds-post-share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ds-publicacion-share .ds-share-mini{justify-content:center;text-align:center;}
.ds-publicacion-related ul{padding-left:18px;margin:0;}
.ds-publicacion-related li{margin:8px 0;}
.ds-publicacion-cta{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;border:0;}
.ds-publicacion-cta p{color:#fff;opacity:.95;}
.ds-publicacion-cta .ds-btn{background:#fff;color:var(--purple);}
@media(max-width:900px){.ds-publicacion-wrap{grid-template-columns:1fr;padding:12px 14px 40px}.ds-publicacion-top{padding:16px 14px}.ds-publicacion-nav{display:none}.ds-publicacion-title{font-size:32px}.ds-publicacion-hero,.ds-publicacion-content,.ds-publicacion-actions{padding-left:20px;padding-right:20px}.ds-publicacion-content{font-size:16px}}

/* DSAmigos v3.0.6 - artículos: comentarios y título no duplicado */
.ds-article-comments{margin-top:24px;padding:24px;border-radius:22px;background:#fff;border:1px solid #e6e8f0;box-shadow:0 14px 40px rgba(15,23,42,.06)}
.ds-comments-list{display:flex;flex-direction:column;gap:14px;margin:18px 0}
.ds-comment-item{display:flex;gap:12px;align-items:flex-start;background:#f8f9ff;border:1px solid #edf0f7;border-radius:16px;padding:12px 14px}
.ds-comment-item p{margin:6px 0 4px;line-height:1.5}.ds-comment-item small{color:#64748b;font-weight:700}
.ds-article-comment-form{display:flex;gap:12px;align-items:flex-end;border-top:1px solid #edf0f7;padding-top:16px;margin-top:12px}
.ds-article-comment-form textarea{flex:1;min-height:72px;border:1px solid #dde2ee;border-radius:16px;padding:14px 16px;resize:vertical;font:inherit;background:#f8fafc}
.ds-inline-form{display:inline-block;margin-top:6px}.ds-mini-danger{border:0;background:#fee2e2;color:#991b1b;border-radius:999px;padding:5px 10px;font-weight:800;cursor:pointer}
.ds-muted{color:#64748b}.ds-page-screen > h1:empty{display:none}
@media(max-width:700px){.ds-article-comment-form{flex-direction:column;align-items:stretch}.ds-article-comment-form .ds-btn{width:100%}}

/* DSAmigos v3.0.7 - Comentarios profesionales en posts y artículos */
.ds-comments-pro{
  margin-top:14px !important;
}
.ds-comments-pro-list{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  margin:14px 0 !important;
}
.ds-comment-pro-item{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
}
.ds-comment-pro-item .ds-avatar,
.ds-comment-avatar .ds-avatar,
.ds-comment-form-avatar .ds-avatar{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
}
.ds-comment-pro-body{
  min-width:0 !important;
}
.ds-comment-pro-bubble{
  background:#f7f8fc !important;
  border:1px solid #e9edf6 !important;
  border-radius:18px !important;
  padding:11px 14px !important;
  box-shadow:0 8px 24px rgba(15,23,42,.04) !important;
}
.ds-comment-pro-head{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin-bottom:4px !important;
}
.ds-comment-name{
  color:#0f172a !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.ds-comment-role{
  display:inline-flex !important;
  align-items:center !important;
  padding:2px 7px !important;
  border-radius:999px !important;
  background:#ede9fe !important;
  color:#6d28d9 !important;
  font-size:11px !important;
  font-weight:900 !important;
}
.ds-comment-time{
  color:#64748b !important;
  font-size:12px !important;
  font-weight:800 !important;
}
.ds-comment-pro-bubble p{
  margin:6px 0 0 !important;
  color:#1f2937 !important;
  line-height:1.5 !important;
  overflow-wrap:anywhere !important;
}
.ds-comment-delete{
  margin:5px 0 0 !important;
}
.ds-comment-delete button{
  border:0 !important;
  background:transparent !important;
  color:#e11d48 !important;
  font-weight:900 !important;
  font-size:12px !important;
  padding:3px 0 !important;
  cursor:pointer !important;
}
.ds-comment-delete button:hover{
  text-decoration:underline !important;
}
.ds-no-comments{
  background:#f8fafc !important;
  border:1px dashed #dbe2ef !important;
  border-radius:14px !important;
  color:#64748b !important;
  font-weight:800 !important;
  padding:12px 14px !important;
  margin:12px 0 !important;
}
.ds-comment-form-pro,
.ds-post-comment-form.ds-comment-form-pro,
.ds-article-comment-form.ds-comment-form-pro{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) auto !important;
  gap:10px !important;
  align-items:center !important;
  border-top:1px solid #edf0f7 !important;
  padding-top:14px !important;
  margin-top:14px !important;
}
.ds-comment-form-pro input,
.ds-comment-form-pro textarea,
.ds-post-comment-form.ds-comment-form-pro input,
.ds-article-comment-form.ds-comment-form-pro textarea{
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  border:1px solid #dfe5f1 !important;
  background:#f8fafc !important;
  border-radius:18px !important;
  padding:13px 15px !important;
  font:inherit !important;
  outline:none !important;
  resize:vertical !important;
}
.ds-comment-form-pro input:focus,
.ds-comment-form-pro textarea:focus{
  background:#fff !important;
  border-color:#c4b5fd !important;
  box-shadow:0 0 0 4px rgba(124,58,237,.10) !important;
}
.ds-comment-form-pro button,
.ds-post-comment-form.ds-comment-form-pro button,
.ds-article-comment-form.ds-comment-form-pro button{
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--purple),var(--pink)) !important;
  color:#fff !important;
  font-weight:900 !important;
  padding:12px 18px !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  min-height:44px !important;
}
.ds-comment-form-pro button:hover{
  filter:brightness(1.03) !important;
  transform:translateY(-1px) !important;
}
@media(max-width:760px){
  .ds-comment-form-pro,
  .ds-post-comment-form.ds-comment-form-pro,
  .ds-article-comment-form.ds-comment-form-pro{
    grid-template-columns:38px minmax(0,1fr) !important;
  }
  .ds-comment-form-pro button,
  .ds-post-comment-form.ds-comment-form-pro button,
  .ds-article-comment-form.ds-comment-form-pro button{
    grid-column:2 !important;
    width:100% !important;
  }
  .ds-comment-pro-item{
    grid-template-columns:38px minmax(0,1fr) !important;
  }
}


/* DSAmigos v3.0.8 - Comentarios estilo red social profesional */
.ds-article-comments.side-card.ds-comments-pro,
.ds-post-comments.ds-comments-pro{
  background:#fff !important;
  border:1px solid #eef1f7 !important;
  border-radius:22px !important;
  box-shadow:0 14px 40px rgba(15,23,42,.06) !important;
  padding:20px !important;
  margin-top:22px !important;
  overflow:hidden !important;
}
.ds-article-comments .section-title{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding-bottom:14px !important;
  margin-bottom:16px !important;
  border-bottom:1px solid #eef1f7 !important;
}
.ds-article-comments .section-title h2{
  margin:0 !important;
  font-size:22px !important;
  line-height:1.2 !important;
  color:#111827 !important;
  font-weight:950 !important;
}
.ds-article-comments .section-title span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:34px !important;
  height:34px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#7c3aed,#ec4899) !important;
  color:#fff !important;
  font-weight:950 !important;
}
.ds-comments-pro-list{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  margin:14px 0 18px !important;
}
.ds-comment-pro-item{
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:flex-start !important;
  padding:2px 0 !important;
}
.ds-comment-pro-item > .ds-avatar,
.ds-comment-pro-item .ds-comment-avatar .ds-avatar,
.ds-comment-form-avatar .ds-avatar{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  box-shadow:0 6px 18px rgba(15,23,42,.10) !important;
  border:2px solid #fff !important;
}
.ds-comment-pro-body{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}
.ds-comment-pro-bubble{
  width:auto !important;
  max-width:100% !important;
  background:#f0f2f5 !important;
  border:1px solid #e8ecf3 !important;
  border-radius:18px !important;
  border-top-left-radius:6px !important;
  padding:10px 14px 12px !important;
  box-shadow:none !important;
}
.ds-comment-pro-head{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  margin-bottom:5px !important;
}
.ds-comment-name,
.ds-comment-pro-head strong,
.ds-comment-pro-head a{
  color:#111827 !important;
  font-size:14px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  text-decoration:none !important;
}
.ds-comment-role{
  display:inline-flex !important;
  align-items:center !important;
  height:20px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  background:#ede9fe !important;
  color:#6d28d9 !important;
  font-size:10px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
}
.ds-comment-time{
  display:block !important;
  color:#667085 !important;
  font-size:12px !important;
  font-weight:800 !important;
  margin-left:0 !important;
}
.ds-comment-pro-bubble p{
  margin:0 !important;
  color:#1f2937 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  overflow-wrap:anywhere !important;
  white-space:pre-line !important;
}
.ds-comment-delete{
  margin:4px 0 0 12px !important;
  line-height:1 !important;
}
.ds-comment-delete button{
  border:0 !important;
  background:transparent !important;
  color:#667085 !important;
  font-size:12px !important;
  font-weight:900 !important;
  padding:4px 0 !important;
  cursor:pointer !important;
}
.ds-comment-delete button:hover{
  color:#e11d48 !important;
  text-decoration:underline !important;
}
.ds-no-comments{
  background:linear-gradient(135deg,#faf5ff,#fdf2f8) !important;
  border:1px dashed #d8b4fe !important;
  border-radius:18px !important;
  color:#6b21a8 !important;
  font-weight:850 !important;
  padding:16px 18px !important;
  margin:12px 0 18px !important;
}
.ds-comment-form-pro,
.ds-post-comment-form.ds-comment-form-pro,
.ds-article-comment-form.ds-comment-form-pro{
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  background:#f8fafc !important;
  border:1px solid #edf0f7 !important;
  border-radius:22px !important;
  padding:12px !important;
  margin-top:18px !important;
}
.ds-comment-form-pro input,
.ds-comment-form-pro textarea,
.ds-post-comment-form.ds-comment-form-pro input,
.ds-article-comment-form.ds-comment-form-pro textarea{
  width:100% !important;
  min-height:46px !important;
  max-height:150px !important;
  box-sizing:border-box !important;
  border:1px solid #e2e8f0 !important;
  background:#fff !important;
  border-radius:999px !important;
  padding:13px 18px !important;
  font:inherit !important;
  color:#111827 !important;
  outline:none !important;
  resize:vertical !important;
  box-shadow:0 8px 22px rgba(15,23,42,.04) !important;
}
.ds-article-comment-form.ds-comment-form-pro textarea{
  border-radius:18px !important;
  line-height:1.45 !important;
}
.ds-comment-form-pro input::placeholder,
.ds-comment-form-pro textarea::placeholder{
  color:#94a3b8 !important;
  font-weight:700 !important;
}
.ds-comment-form-pro input:focus,
.ds-comment-form-pro textarea:focus,
.ds-post-comment-form.ds-comment-form-pro input:focus,
.ds-article-comment-form.ds-comment-form-pro textarea:focus{
  background:#fff !important;
  border-color:#a78bfa !important;
  box-shadow:0 0 0 4px rgba(124,58,237,.12),0 8px 22px rgba(15,23,42,.04) !important;
}
.ds-comment-form-pro button,
.ds-post-comment-form.ds-comment-form-pro button,
.ds-article-comment-form.ds-comment-form-pro button,
.ds-article-comment-form.ds-comment-form-pro .ds-btn{
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#7c3aed,#ec4899) !important;
  color:#fff !important;
  font-weight:950 !important;
  padding:13px 20px !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  min-height:46px !important;
  box-shadow:0 12px 28px rgba(124,58,237,.24) !important;
  transition:transform .18s ease, filter .18s ease !important;
}
.ds-comment-form-pro button:hover,
.ds-article-comment-form.ds-comment-form-pro .ds-btn:hover{
  filter:brightness(1.04) !important;
  transform:translateY(-1px) !important;
}
@media(max-width:760px){
  .ds-article-comments.side-card.ds-comments-pro,
  .ds-post-comments.ds-comments-pro{
    padding:16px !important;
    border-radius:18px !important;
  }
  .ds-comment-pro-item{
    grid-template-columns:40px minmax(0,1fr) !important;
    gap:10px !important;
  }
  .ds-comment-pro-item > .ds-avatar,
  .ds-comment-pro-item .ds-comment-avatar .ds-avatar,
  .ds-comment-form-avatar .ds-avatar{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
  }
  .ds-comment-form-pro,
  .ds-post-comment-form.ds-comment-form-pro,
  .ds-article-comment-form.ds-comment-form-pro{
    grid-template-columns:40px minmax(0,1fr) !important;
    gap:10px !important;
    padding:10px !important;
  }
  .ds-comment-form-pro button,
  .ds-post-comment-form.ds-comment-form-pro button,
  .ds-article-comment-form.ds-comment-form-pro button,
  .ds-article-comment-form.ds-comment-form-pro .ds-btn{
    grid-column:2 !important;
    width:100% !important;
    min-height:44px !important;
  }
}

/* v3.0.9 Slug SEO de artículos */
.ds-article-form label small{display:block;margin-top:6px;color:#6b7280;font-size:12px;line-height:1.35}.ds-article-form input[name="article_slug"]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}

/* v3.0.12 Publicaciones en grupos */
.ds-group-publisher{padding:20px!important}
.ds-group-publisher-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ds-group-publisher-head h3{margin:0 0 3px;font-size:20px}
.ds-group-publisher-head p{margin:0;color:#64748b;font-size:14px}
.ds-group-post-form textarea{width:100%;border:1px solid #e5e7eb;border-radius:18px;padding:14px 16px;font-size:16px;resize:vertical;background:#fff;box-shadow:inset 0 1px 2px rgba(15,23,42,.03)}
.ds-group-post-form textarea:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 4px rgba(124,58,237,.12)}
.ds-group-post-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.ds-group-post-actions small{color:#64748b}
.ds-group-feed h3{margin-top:0}
.ds-group-post{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid #eef2f7}
.ds-group-post:first-of-type{border-top:0;padding-top:6px}
.ds-group-post-avatar{text-decoration:none}
.ds-group-post-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.ds-group-post-head a{text-decoration:none;color:#0f172a}
.ds-group-post-head small{color:#64748b;font-size:12px;white-space:nowrap}
.ds-group-post-body p{margin:0;color:#0f172a;line-height:1.55;white-space:normal;word-break:break-word}
.ds-group-login-note p{color:#64748b}
@media(max-width:760px){.ds-group-post-actions{align-items:stretch;flex-direction:column}.ds-group-post-actions .ds-btn{width:100%}.ds-group-post-head{align-items:flex-start;flex-direction:column;gap:2px}}

/* v3.0.13 - Grupos estilo comunidad: conversación, composer y borrado de posts */
.ds-group-facebook-layout .ds-group-hero-card{padding:0;overflow:hidden;border-radius:18px;background:#fff}
.ds-group-cover{height:155px;background:linear-gradient(135deg,#7c2cff 0%,#bd34fe 45%,#22c55e 100%);position:relative}
.ds-group-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 35%,rgba(255,255,255,.28),transparent 34%),radial-gradient(circle at 78% 22%,rgba(255,255,255,.2),transparent 30%)}
.ds-group-cover-badge{position:absolute;right:22px;bottom:18px;z-index:1;background:rgba(255,255,255,.92);color:#111827;font-weight:900;border-radius:999px;padding:8px 14px;box-shadow:0 8px 22px rgba(15,23,42,.18)}
.ds-group-hero-content{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 22px 18px;margin-top:-34px;position:relative;z-index:2}
.ds-group-hero-content .profile-head{align-items:flex-end}.ds-group-hero-content h2{margin:0;font-size:34px;line-height:1.1}.ds-group-hero-content p{margin:5px 0;color:#64748b;font-weight:700}
.ds-group-hero-content .ds-group-icon{width:78px;height:78px;font-size:34px;border:4px solid #fff;box-shadow:0 14px 30px rgba(124,44,255,.22)}
.ds-group-tabs{display:flex;gap:10px;overflow:auto;border-top:1px solid #edf0f5;padding:0 22px}.ds-group-tabs span{padding:15px 8px 13px;font-weight:900;color:#64748b;white-space:nowrap;border-bottom:3px solid transparent}.ds-group-tabs span.active{color:#7c2cff;border-bottom-color:#7c2cff}
.ds-group-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);gap:20px;margin-top:20px;align-items:start}.ds-group-main,.ds-group-sidebar{display:flex;flex-direction:column;gap:14px}.ds-group-sidebar{position:sticky;top:96px}.ds-group-fb-card{border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.06);padding:14px}
.ds-group-composer{margin:0}.ds-group-composer-top{display:flex;gap:12px;align-items:flex-start}.ds-group-composer-top textarea{width:100%;min-height:48px;border:0;background:#f1f5f9;border-radius:24px;padding:14px 18px;font-size:16px;resize:vertical;outline:none}.ds-group-composer-top textarea:focus{background:#fff;box-shadow:0 0 0 2px rgba(124,44,255,.18)}
.ds-group-composer-tools{display:flex;align-items:center;gap:12px;border-top:1px solid #eef2f7;margin-top:12px;padding-top:12px;flex-wrap:wrap}.ds-group-composer-tools span{font-weight:800;color:#64748b;background:#f8fafc;border-radius:999px;padding:8px 10px}.ds-group-composer-tools .ds-btn{margin-left:auto}
.ds-group-section-title{font-size:18px;margin:4px 0 0}.ds-group-feed{display:flex;flex-direction:column;gap:14px}.ds-group-post{padding:0;overflow:hidden}.ds-group-post-main{display:flex;gap:12px;padding:16px}.ds-group-post-body{flex:1;min-width:0}.ds-group-post-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ds-group-post-head strong{color:#0f172a}.ds-group-post-head small{display:block;color:#64748b;margin-top:2px}.ds-group-post-body p{font-size:16px;line-height:1.55;margin:12px 0 14px;color:#0f172a;white-space:pre-wrap}.ds-group-post-social{display:flex;gap:8px;border-top:1px solid #eef2f7;padding-top:10px}.ds-group-post-social span{flex:1;text-align:center;color:#64748b;font-weight:900;padding:8px;border-radius:10px}.ds-group-post-social span:hover{background:#f8fafc}
.ds-group-post-delete{margin:0}.ds-group-post-delete button{border:0;background:#fee2e2;color:#b91c1c;border-radius:999px;padding:7px 10px;font-weight:900;cursor:pointer}.ds-group-post-delete button:hover{background:#fecaca}.ds-group-info-card ul{list-style:none;padding:0;margin:12px 0 0}.ds-group-info-card li{font-weight:800;margin:10px 0;color:#334155}.ds-group-empty{text-align:center;padding:28px}
@media(max-width:900px){.ds-group-content-grid{grid-template-columns:1fr}.ds-group-sidebar{position:static}.ds-group-hero-content{align-items:flex-start;flex-direction:column}.ds-group-hero-content h2{font-size:28px}.ds-group-composer-tools .ds-btn{width:100%;margin-left:0}.ds-group-composer-tools span{font-size:13px}.ds-group-cover{height:120px}}

/* DSAmigos v3.0.14 - Corrección visual grupos tipo Facebook */
.ds-group-facebook-layout{max-width:1120px;margin:0 auto;padding:0 18px 40px;}
.ds-group-facebook-layout .ds-group-hero-card{padding:0!important;overflow:hidden!important;border-radius:20px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important;}
.ds-group-facebook-layout .ds-group-cover{height:190px!important;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 48%,#22c55e 100%)!important;position:relative!important;display:block!important;}
.ds-group-facebook-layout .ds-group-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 35%,rgba(255,255,255,.28),transparent 34%),radial-gradient(circle at 82% 20%,rgba(255,255,255,.18),transparent 32%);}
.ds-group-facebook-layout .ds-group-cover-badge{position:absolute;right:22px;bottom:18px;z-index:1;background:rgba(255,255,255,.94);color:#111827;font-weight:900;border-radius:999px;padding:9px 15px;box-shadow:0 8px 22px rgba(15,23,42,.18);}
.ds-group-facebook-layout .ds-group-hero-content{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;padding:0 24px 20px!important;margin-top:-38px!important;position:relative!important;z-index:2!important;}
.ds-group-facebook-layout .ds-group-hero-content .profile-head{display:flex!important;align-items:flex-end!important;gap:16px!important;margin:0!important;}
.ds-group-facebook-layout .ds-group-icon{width:84px!important;height:84px!important;border-radius:24px!important;border:5px solid #fff!important;background:linear-gradient(135deg,#7c3aed,#ec4899)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:36px!important;box-shadow:0 14px 34px rgba(124,58,237,.24)!important;flex:0 0 auto!important;}
.ds-group-facebook-layout .ds-group-hero-content h2{margin:0!important;font-size:34px!important;line-height:1.1!important;color:#07132b!important;}
.ds-group-facebook-layout .ds-group-hero-content p{margin:5px 0 0!important;color:#64748b!important;font-size:14px!important;font-weight:700!important;}
.ds-group-facebook-layout .ds-public-actions{display:flex!important;gap:10px!important;align-items:center!important;}
.ds-group-facebook-layout .ds-public-actions .ds-btn,.ds-group-facebook-layout .ds-public-actions button{white-space:nowrap!important;}
.ds-group-facebook-layout .ds-group-tabs{display:flex!important;align-items:center!important;gap:6px!important;border-top:1px solid #edf0f5!important;padding:0 24px!important;overflow-x:auto!important;background:#fff!important;}
.ds-group-facebook-layout .ds-group-tabs span{display:block!important;padding:15px 12px 13px!important;font-weight:900!important;color:#64748b!important;white-space:nowrap!important;border-bottom:3px solid transparent!important;line-height:1.2!important;}
.ds-group-facebook-layout .ds-group-tabs span.active{color:#7c2cff!important;border-bottom-color:#7c2cff!important;}
.ds-group-content-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr)!important;gap:20px!important;margin-top:20px!important;align-items:start!important;}
.ds-group-main,.ds-group-sidebar{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;}
.ds-group-sidebar{position:sticky!important;top:96px!important;}
.ds-group-fb-card,.ds-group-post,.ds-group-info-card{border-radius:16px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 1px 2px rgba(15,23,42,.06)!important;}
.ds-group-publisher{padding:14px!important;}
.ds-group-composer{margin:0!important;display:block!important;}
.ds-group-composer-top{display:flex!important;gap:12px!important;align-items:flex-start!important;}
.ds-group-composer-top textarea{display:block!important;width:100%!important;min-height:50px!important;border:0!important;background:#f1f5f9!important;border-radius:24px!important;padding:14px 18px!important;font-size:16px!important;resize:vertical!important;outline:none!important;line-height:1.35!important;color:#0f172a!important;box-shadow:none!important;}
.ds-group-composer-top textarea:focus{background:#fff!important;box-shadow:0 0 0 2px rgba(124,44,255,.18)!important;}
.ds-group-composer-tools{display:flex!important;align-items:center!important;gap:10px!important;border-top:1px solid #eef2f7!important;margin-top:12px!important;padding-top:12px!important;flex-wrap:wrap!important;}
.ds-group-composer-tools span{display:inline-flex!important;align-items:center!important;font-weight:800!important;color:#64748b!important;background:#f8fafc!important;border-radius:999px!important;padding:8px 10px!important;line-height:1.2!important;}
.ds-group-composer-tools .ds-btn{margin-left:auto!important;border-radius:14px!important;padding:11px 18px!important;}
.ds-group-section-title{font-size:20px!important;margin:4px 0 0!important;color:#07132b!important;}
.ds-group-feed{display:flex!important;flex-direction:column!important;gap:14px!important;}
.ds-group-post{display:block!important;padding:0!important;overflow:hidden!important;}
.ds-group-post-main{display:flex!important;gap:12px!important;padding:16px!important;}
.ds-group-post-body{flex:1!important;min-width:0!important;}
.ds-group-post-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0!important;}
.ds-group-post-head strong{color:#0f172a!important;}
.ds-group-post-head small{display:block!important;color:#64748b!important;margin-top:2px!important;font-size:12px!important;white-space:normal!important;}
.ds-group-post-body p{font-size:16px!important;line-height:1.55!important;margin:12px 0 14px!important;color:#0f172a!important;white-space:pre-wrap!important;word-break:break-word!important;}
.ds-group-post-social{display:flex!important;gap:8px!important;border-top:1px solid #eef2f7!important;padding-top:10px!important;}
.ds-group-post-social span{flex:1!important;text-align:center!important;color:#64748b!important;font-weight:900!important;padding:8px!important;border-radius:10px!important;}
.ds-group-post-social span:hover{background:#f8fafc!important;}
.ds-group-post-delete{margin:0!important;}
.ds-group-post-delete button{border:0!important;background:#fee2e2!important;color:#b91c1c!important;border-radius:999px!important;padding:7px 11px!important;font-weight:900!important;cursor:pointer!important;}
.ds-group-info-card{padding:18px!important;}
.ds-group-info-card ul{list-style:none!important;padding:0!important;margin:12px 0 0!important;}
.ds-group-info-card li{font-weight:800!important;margin:10px 0!important;color:#334155!important;}
.ds-group-empty{text-align:center!important;padding:28px!important;}
@media(max-width:900px){.ds-group-facebook-layout{padding:0 10px 30px}.ds-group-content-grid{grid-template-columns:1fr!important}.ds-group-sidebar{position:static!important}.ds-group-facebook-layout .ds-group-hero-content{align-items:flex-start!important;flex-direction:column!important}.ds-group-facebook-layout .ds-group-hero-content h2{font-size:28px!important}.ds-group-composer-tools .ds-btn{width:100%!important;margin-left:0!important}.ds-group-composer-tools span{font-size:13px!important}.ds-group-facebook-layout .ds-group-cover{height:125px!important}}

/* DSAmigos v3.0.15 - Grupo estilo Facebook corregido */
.ds-app-content .ds-group-facebook-layout{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto 40px !important;
  padding:0 18px !important;
  box-sizing:border-box !important;
}
.ds-group-facebook-layout .ds-group-hero-card{
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  box-shadow:0 6px 18px rgba(15,23,42,.06) !important;
}
.ds-group-facebook-layout .ds-group-cover{
  min-height:210px !important;
  background:linear-gradient(135deg,#7c3aed 0%,#a855f7 45%,#22c55e 100%) !important;
  position:relative !important;
}
.ds-group-facebook-layout .ds-group-cover:after{
  content:"" !important;position:absolute !important;inset:0 !important;
  background:radial-gradient(circle at 15% 30%,rgba(255,255,255,.28),transparent 32%),radial-gradient(circle at 85% 15%,rgba(255,255,255,.18),transparent 30%) !important;
}
.ds-group-facebook-layout .ds-group-cover-badge{
  position:absolute !important;right:22px !important;bottom:18px !important;z-index:2 !important;
  background:#fff !important;color:#111827 !important;font-weight:900 !important;border-radius:999px !important;padding:9px 17px !important;
  box-shadow:0 8px 18px rgba(15,23,42,.18) !important;
}
.ds-group-facebook-layout .ds-group-hero-content{
  display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:18px !important;
  padding:0 24px 18px !important;margin-top:-48px !important;position:relative !important;z-index:3 !important;background:#fff !important;
}
.ds-group-facebook-layout .ds-group-title-wrap{display:flex !important;align-items:flex-end !important;gap:16px !important;min-width:0 !important;}
.ds-group-facebook-layout .ds-group-icon{
  width:96px !important;height:96px !important;min-width:96px !important;border-radius:26px !important;border:5px solid #fff !important;
  background:linear-gradient(135deg,#7c3aed,#ec4899) !important;display:flex !important;align-items:center !important;justify-content:center !important;
  font-size:40px !important;box-shadow:0 14px 30px rgba(124,58,237,.24) !important;
}
.ds-group-facebook-layout .ds-group-title-text{min-width:0 !important;padding-bottom:4px !important;}
.ds-group-facebook-layout .ds-group-title-text h1{margin:0 !important;color:#07132b !important;font-size:34px !important;line-height:1.08 !important;font-weight:950 !important;}
.ds-group-facebook-layout .ds-group-title-text p{margin:5px 0 0 !important;color:#64748b !important;font-size:14px !important;font-weight:750 !important;}
.ds-group-facebook-layout .ds-group-member-dots{display:flex !important;margin-top:8px !important;height:28px !important;}
.ds-group-facebook-layout .ds-group-member-dots img,.ds-group-facebook-layout .ds-group-member-dots .avatar{width:28px !important;height:28px !important;border:2px solid #fff !important;border-radius:999px !important;margin-right:-8px !important;background:#e5e7eb !important;}
.ds-group-facebook-layout .ds-group-tabs{
  display:flex !important;align-items:center !important;gap:8px !important;border-top:1px solid #edf0f5 !important;padding:0 24px !important;
  overflow-x:auto !important;background:#fff !important;white-space:nowrap !important;
}
.ds-group-facebook-layout .ds-group-tabs a{
  display:block !important;text-decoration:none !important;padding:16px 12px 14px !important;font-weight:900 !important;color:#64748b !important;
  border-bottom:3px solid transparent !important;line-height:1.2 !important;border-radius:0 !important;
}
.ds-group-facebook-layout .ds-group-tabs a.active{color:#7c2cff !important;border-bottom-color:#7c2cff !important;}
.ds-group-facebook-layout .ds-group-tabs a:hover{background:#f8fafc !important;color:#7c2cff !important;}
.ds-group-facebook-layout .ds-group-content-grid{
  display:grid !important;grid-template-columns:minmax(0,680px) minmax(300px,360px) !important;gap:20px !important;margin-top:20px !important;align-items:start !important;justify-content:center !important;
}
.ds-group-facebook-layout .ds-group-main,.ds-group-facebook-layout .ds-group-sidebar{display:flex !important;flex-direction:column !important;gap:14px !important;min-width:0 !important;}
.ds-group-facebook-layout .ds-group-sidebar{position:sticky !important;top:96px !important;}
.ds-group-facebook-layout .ds-group-fb-card,.ds-group-facebook-layout .ds-group-post,.ds-group-facebook-layout .ds-group-info-card,.ds-group-facebook-layout .ds-group-admin-card,.ds-group-facebook-layout .ds-group-members-card,.ds-group-facebook-layout .ds-group-panel{
  background:#fff !important;border:1px solid #e5e7eb !important;border-radius:16px !important;box-shadow:0 1px 2px rgba(15,23,42,.06) !important;padding:16px !important;width:100% !important;box-sizing:border-box !important;
}
.ds-group-facebook-layout .ds-group-composer{display:block !important;margin:0 !important;}
.ds-group-facebook-layout .ds-group-composer-top{display:flex !important;gap:12px !important;align-items:flex-start !important;}
.ds-group-facebook-layout .ds-group-composer-top textarea{
  display:block !important;width:100% !important;min-height:54px !important;border:0 !important;background:#f1f5f9 !important;border-radius:24px !important;
  padding:14px 18px !important;font-family:inherit !important;font-size:16px !important;line-height:1.35 !important;color:#0f172a !important;resize:vertical !important;outline:none !important;
}
.ds-group-facebook-layout .ds-group-composer-tools{display:flex !important;align-items:center !important;gap:10px !important;border-top:1px solid #eef2f7 !important;margin-top:12px !important;padding-top:12px !important;flex-wrap:wrap !important;}
.ds-group-facebook-layout .ds-group-composer-tools span{display:inline-flex !important;align-items:center !important;background:#f8fafc !important;border-radius:999px !important;padding:8px 10px !important;font-weight:800 !important;color:#64748b !important;}
.ds-group-facebook-layout .ds-group-composer-tools .ds-btn{margin-left:auto !important;border-radius:12px !important;}
.ds-group-facebook-layout .ds-group-section-title{font-size:20px !important;margin:4px 0 0 !important;color:#07132b !important;}
.ds-group-facebook-layout .ds-group-feed{display:flex !important;flex-direction:column !important;gap:14px !important;}
.ds-group-facebook-layout .ds-group-post{padding:0 !important;overflow:hidden !important;}
.ds-group-facebook-layout .ds-group-post-main{display:flex !important;gap:12px !important;padding:16px !important;}
.ds-group-facebook-layout .ds-group-post-body{flex:1 !important;min-width:0 !important;}
.ds-group-facebook-layout .ds-group-post-head{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:12px !important;}
.ds-group-facebook-layout .ds-group-post-head small{display:block !important;color:#64748b !important;font-size:12px !important;margin-top:2px !important;}
.ds-group-facebook-layout .ds-group-post-body p{font-size:16px !important;line-height:1.55 !important;margin:12px 0 14px !important;color:#0f172a !important;white-space:pre-wrap !important;word-break:break-word !important;}
.ds-group-facebook-layout .ds-group-post-social{display:flex !important;gap:8px !important;border-top:1px solid #eef2f7 !important;padding-top:10px !important;}
.ds-group-facebook-layout .ds-group-post-social span{flex:1 !important;text-align:center !important;color:#64748b !important;font-weight:900 !important;padding:8px !important;border-radius:10px !important;}
.ds-group-facebook-layout .ds-group-post-delete button{border:0 !important;background:#fee2e2 !important;color:#b91c1c !important;border-radius:999px !important;padding:7px 11px !important;font-weight:900 !important;cursor:pointer !important;}
.ds-group-facebook-layout .ds-group-info-card ul{list-style:none !important;margin:12px 0 0 !important;padding:0 !important;}
.ds-group-facebook-layout .ds-group-info-card li{font-weight:850 !important;color:#334155 !important;margin:10px 0 !important;}
.ds-group-facebook-layout .ds-group-see-all{display:block !important;text-align:center !important;margin-top:10px !important;}
@media(max-width:1024px){.ds-group-facebook-layout .ds-group-content-grid{grid-template-columns:1fr !important}.ds-group-facebook-layout .ds-group-sidebar{position:static !important}.ds-group-facebook-layout .ds-group-hero-content{align-items:flex-start !important;flex-direction:column !important}.ds-group-facebook-layout .ds-public-actions{width:100% !important}.ds-group-facebook-layout .ds-public-actions .ds-btn,.ds-group-facebook-layout .ds-public-actions form,.ds-group-facebook-layout .ds-public-actions button{width:100% !important}}
@media(max-width:640px){.ds-app-content .ds-group-facebook-layout{padding:0 10px !important}.ds-group-facebook-layout .ds-group-cover{min-height:130px !important}.ds-group-facebook-layout .ds-group-hero-content{padding:0 14px 14px !important;margin-top:-34px !important}.ds-group-facebook-layout .ds-group-title-wrap{align-items:flex-start !important}.ds-group-facebook-layout .ds-group-icon{width:72px !important;height:72px !important;min-width:72px !important;font-size:30px !important;border-radius:20px !important}.ds-group-facebook-layout .ds-group-title-text h1{font-size:25px !important}.ds-group-facebook-layout .ds-group-tabs{padding:0 12px !important}.ds-group-facebook-layout .ds-group-composer-tools .ds-btn{width:100% !important;margin-left:0 !important}.ds-group-facebook-layout .ds-group-composer-tools span{font-size:13px !important}}

/* DSAmigos v3.0.16 - Grupos: layout reconstruido y sin descuadres */
.ds-public-profile.ds-group-facebook-layout,
.ds-app-content .ds-public-profile.ds-group-facebook-layout{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto 42px !important;
  padding:0 18px 40px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
.ds-group-facebook-layout *{box-sizing:border-box !important;}
.ds-group-facebook-layout .ds-group-hero-card{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 20px !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  box-shadow:0 8px 24px rgba(15,23,42,.07) !important;
}
.ds-group-facebook-layout .ds-group-cover{
  height:210px !important;
  min-height:210px !important;
  width:100% !important;
  display:block !important;
  position:relative !important;
  background:linear-gradient(135deg,#7c3aed 0%,#a855f7 45%,#22c55e 100%) !important;
}
.ds-group-facebook-layout .ds-group-hero-content{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px !important;
  width:100% !important;
  padding:0 24px 18px !important;
  margin:-48px 0 0 !important;
  background:#fff !important;
  position:relative !important;
  z-index:3 !important;
}
.ds-group-facebook-layout .ds-group-title-wrap{
  display:flex !important;
  align-items:flex-end !important;
  gap:16px !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
.ds-group-facebook-layout .ds-group-icon{
  width:96px !important;
  height:96px !important;
  flex:0 0 96px !important;
  border-radius:26px !important;
  border:5px solid #fff !important;
}
.ds-group-facebook-layout .ds-group-title-text{min-width:0 !important;flex:1 1 auto !important;padding-bottom:3px !important;}
.ds-group-facebook-layout .ds-group-title-text h1{
  margin:0 !important;
  font-size:34px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  color:#07132b !important;
  word-break:normal !important;
}
.ds-group-facebook-layout .ds-public-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex:0 0 auto !important;
  margin:0 0 4px !important;
}
.ds-group-facebook-layout .ds-group-tabs{
  display:flex !important;
  width:100% !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 24px !important;
  border-top:1px solid #edf0f5 !important;
  background:#fff !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
.ds-group-facebook-layout .ds-group-tabs::-webkit-scrollbar{display:none !important;}
.ds-group-facebook-layout .ds-group-tabs a{
  display:flex !important;
  align-items:center !important;
  min-height:52px !important;
  padding:0 12px !important;
  color:#64748b !important;
  text-decoration:none !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  border-bottom:3px solid transparent !important;
}
.ds-group-facebook-layout .ds-group-tabs a.active{
  color:#7c2cff !important;
  border-bottom-color:#7c2cff !important;
}
.ds-group-facebook-layout .ds-group-content-grid{
  display:grid !important;
  grid-template-columns:minmax(0,680px) minmax(300px,360px) !important;
  gap:20px !important;
  align-items:start !important;
  justify-content:center !important;
  width:100% !important;
  margin:0 !important;
}
.ds-group-facebook-layout .ds-group-main,
.ds-group-facebook-layout .ds-group-sidebar{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  min-width:0 !important;
  width:100% !important;
}
.ds-group-facebook-layout .ds-group-sidebar{position:sticky !important;top:96px !important;}
.ds-group-facebook-layout .ds-group-publisher,
.ds-group-facebook-layout .ds-group-fb-card,
.ds-group-facebook-layout .ds-group-post,
.ds-group-facebook-layout .ds-group-info-card,
.ds-group-facebook-layout .ds-group-admin-card,
.ds-group-facebook-layout .ds-group-members-card,
.ds-group-facebook-layout .ds-group-panel{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:16px !important;
  box-shadow:0 1px 2px rgba(15,23,42,.06) !important;
  padding:16px !important;
  overflow:hidden !important;
}
.ds-group-facebook-layout .ds-group-composer-tools .ds-btn{margin-left:auto !important;min-width:110px !important;}
.ds-group-facebook-layout .ds-group-post{padding:0 !important;}
.ds-group-facebook-layout .ds-group-post-delete button{font-size:0 !important;width:34px !important;height:34px !important;padding:0 !important;border-radius:999px !important;background:#f8fafc !important;color:#64748b !important;}
.ds-group-facebook-layout .ds-group-post-delete button:before{content:'···';font-size:20px !important;line-height:1 !important;font-weight:900 !important;color:#64748b !important;}
.ds-group-facebook-layout .ds-group-post-delete button:hover{background:#fee2e2 !important;}
.ds-group-facebook-layout .ds-group-post-delete button:hover:before{content:'Eliminar';font-size:12px !important;color:#b91c1c !important;}
@media(max-width:1100px){
  .ds-public-profile.ds-group-facebook-layout,.ds-app-content .ds-public-profile.ds-group-facebook-layout{max-width:100% !important;padding-left:14px !important;padding-right:14px !important;}
  .ds-group-facebook-layout .ds-group-content-grid{grid-template-columns:minmax(0,1fr) 320px !important;}
}
@media(max-width:900px){
  .ds-group-facebook-layout .ds-group-content-grid{grid-template-columns:1fr !important;}
  .ds-group-facebook-layout .ds-group-sidebar{position:static !important;}
  .ds-group-facebook-layout .ds-group-hero-content{align-items:flex-start !important;flex-direction:column !important;margin-top:-40px !important;}
  .ds-group-facebook-layout .ds-public-actions{width:100% !important;justify-content:stretch !important;}
  .ds-group-facebook-layout .ds-public-actions .ds-btn,.ds-group-facebook-layout .ds-public-actions form,.ds-group-facebook-layout .ds-public-actions button{width:100% !important;}
}
@media(max-width:640px){
  .ds-public-profile.ds-group-facebook-layout,.ds-app-content .ds-public-profile.ds-group-facebook-layout{padding:0 10px 30px !important;}
  .ds-group-facebook-layout .ds-group-cover{height:135px !important;min-height:135px !important;}
  .ds-group-facebook-layout .ds-group-hero-content{padding:0 14px 14px !important;margin-top:-34px !important;}
  .ds-group-facebook-layout .ds-group-title-wrap{align-items:flex-start !important;}
  .ds-group-facebook-layout .ds-group-icon{width:72px !important;height:72px !important;flex-basis:72px !important;border-radius:20px !important;font-size:30px !important;}
  .ds-group-facebook-layout .ds-group-title-text h1{font-size:25px !important;}
  .ds-group-facebook-layout .ds-group-tabs{padding:0 12px !important;}
  .ds-group-facebook-layout .ds-group-composer-top{align-items:flex-start !important;}
  .ds-group-facebook-layout .ds-group-composer-tools .ds-btn{width:100% !important;margin-left:0 !important;}
}

/* v3.0.17 - Acciones reales en publicaciones de grupos */
.ds-group-facebook-layout .ds-group-composer-extra{display:grid!important;grid-template-columns:1fr 1.3fr!important;gap:12px!important;margin-top:12px!important;align-items:start!important}
.ds-group-facebook-layout .ds-group-composer-extra label,.ds-group-facebook-layout .ds-group-poll-box{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:10px!important;font-weight:800!important;color:#334155!important}
.ds-group-facebook-layout .ds-group-composer-extra select,.ds-group-facebook-layout .ds-group-poll-box input{width:100%!important;margin-top:7px!important;border:1px solid #dbe3ef!important;border-radius:10px!important;padding:9px 10px!important;background:#fff!important;color:#0f172a!important;box-sizing:border-box!important}
.ds-group-facebook-layout .ds-group-feeling{display:inline-flex!important;align-items:center!important;background:#f8fafc!important;color:#475569!important;border-radius:999px!important;padding:7px 10px!important;font-weight:800!important;font-size:13px!important;margin-top:10px!important}
.ds-group-facebook-layout .ds-group-post-social form{flex:1!important;margin:0!important;display:block!important}
.ds-group-facebook-layout .ds-group-post-social button,.ds-group-facebook-layout .ds-group-post-social a{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;text-decoration:none!important;border:0!important;background:transparent!important;color:#64748b!important;font-weight:900!important;padding:10px 8px!important;border-radius:10px!important;cursor:pointer!important;font-size:14px!important;line-height:1.2!important;box-sizing:border-box!important}
.ds-group-facebook-layout .ds-group-post-social button:hover,.ds-group-facebook-layout .ds-group-post-social a:hover{background:#f1f5f9!important;color:#7c2cff!important}
.ds-group-facebook-layout .ds-group-post-social button.active{color:#7c2cff!important;background:#f5f3ff!important}
.ds-group-facebook-layout .ds-group-post-social small{font-size:12px!important;color:inherit!important;font-weight:900!important}
.ds-group-facebook-layout .ds-group-comments{margin-top:12px!important;border-top:1px solid #eef2f7!important;padding-top:12px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.ds-group-facebook-layout .ds-group-comment{display:flex!important;gap:8px!important;align-items:flex-start!important}
.ds-group-facebook-layout .ds-group-comment>div{background:#f1f5f9!important;border-radius:14px!important;padding:8px 11px!important;min-width:0!important}
.ds-group-facebook-layout .ds-group-comment strong{font-size:13px!important;color:#0f172a!important}
.ds-group-facebook-layout .ds-group-comment p{font-size:14px!important;margin:2px 0 0!important;line-height:1.4!important;color:#0f172a!important}
.ds-group-facebook-layout .ds-group-comment-form{display:flex!important;gap:8px!important;align-items:center!important;margin:2px 0 0!important}
.ds-group-facebook-layout .ds-group-comment-form input{flex:1!important;border:0!important;background:#f1f5f9!important;border-radius:999px!important;padding:10px 12px!important;outline:none!important;min-width:0!important}
.ds-group-facebook-layout .ds-group-comment-form button{border:0!important;background:#7c2cff!important;color:#fff!important;border-radius:999px!important;padding:9px 12px!important;font-weight:900!important;cursor:pointer!important}
.ds-group-facebook-layout .ds-group-poll{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:12px!important;margin:10px 0!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.ds-group-facebook-layout .ds-group-poll strong{color:#0f172a!important;margin-bottom:2px!important}
.ds-group-facebook-layout .ds-group-poll-option{margin:0!important}.ds-group-facebook-layout .ds-group-poll-option button,.ds-group-facebook-layout .ds-group-poll-result{width:100%!important;text-align:left!important;border:1px solid #dbe3ef!important;background:#fff!important;border-radius:12px!important;padding:10px 12px!important;color:#0f172a!important;font-weight:800!important;display:flex!important;justify-content:space-between!important;gap:10px!important;cursor:pointer!important;box-sizing:border-box!important}
.ds-group-facebook-layout .ds-group-poll-option button.active{border-color:#7c2cff!important;background:#f5f3ff!important;color:#7c2cff!important}.ds-group-facebook-layout .ds-group-poll-option span,.ds-group-facebook-layout .ds-group-poll-result span{color:#64748b!important;font-size:12px!important;white-space:nowrap!important}
@media(max-width:900px){.ds-group-facebook-layout .ds-group-composer-extra{grid-template-columns:1fr!important}.ds-group-facebook-layout .ds-group-post-social{flex-direction:column!important}.ds-group-facebook-layout .ds-group-comment-form{align-items:stretch!important}.ds-group-facebook-layout .ds-group-comment-form button{padding-left:10px!important;padding-right:10px!important}}

/* v3.0.18 - Grupos: avatar, portada y configuración de administrador */
.ds-group-cover{position:relative;min-height:260px;background:linear-gradient(135deg,#8b2cf6,#22c55e);background-size:cover;background-position:center;border-radius:22px 22px 0 0;overflow:hidden}
.ds-group-edit-cover{position:absolute;right:24px;bottom:18px;background:rgba(255,255,255,.95);color:#0f172a;font-weight:900;text-decoration:none;padding:10px 14px;border-radius:999px;box-shadow:0 8px 24px rgba(15,23,42,.16)}
.ds-group-icon-img{padding:0;overflow:hidden;background:#fff;border:5px solid #fff}
.ds-group-icon-img img{width:100%;height:100%;object-fit:cover;display:block}
.ds-group-admin-tools small{display:block;color:#64748b;font-weight:700;margin-top:10px;line-height:1.35}
.ds-group-settings{width:100%}
.ds-group-settings-card{padding:0;overflow:hidden}
.ds-group-settings-card h3{padding:22px 24px;margin:0;border-bottom:1px solid #e5e7eb;font-size:24px}
.ds-settings-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;padding:22px 24px;border-bottom:1px solid #edf0f4;align-items:start}
.ds-settings-row strong{display:block;color:#0f172a;font-size:16px;margin-bottom:6px}
.ds-settings-row small{display:block;color:#64748b;line-height:1.35;font-weight:700}
.ds-settings-fields{display:grid;gap:12px}
.ds-settings-fields input:not([type="file"]):not([type="color"]),.ds-settings-fields textarea,.ds-settings-fields select{width:100%;border:1px solid #d8dee8;background:#f8fafc;border-radius:14px;padding:12px 14px;font:inherit;font-weight:700;color:#0f172a}
.ds-settings-fields textarea{min-height:120px;resize:vertical}
.ds-settings-fields input[type="file"]{width:100%;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:14px;padding:14px;color:#475569;font-weight:800}
.ds-settings-fields input[type="color"]{width:72px;height:44px;border:0;background:transparent;padding:0;cursor:pointer}
.ds-settings-preview{display:block;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 10px 22px rgba(15,23,42,.08);object-fit:cover;background:#f8fafc}
.ds-settings-preview.avatar{width:96px;height:96px;border-radius:24px}
.ds-settings-preview.cover{width:100%;max-width:520px;height:180px}
.ds-group-settings-form .ds-btn{margin:22px 24px 24px}
.ds-group-tabs a{white-space:nowrap}
@media(max-width:900px){.ds-group-cover{min-height:190px}.ds-settings-row{grid-template-columns:1fr;gap:12px;padding:18px}.ds-group-settings-card h3{padding:18px}.ds-group-settings-form .ds-btn{margin:18px}.ds-group-edit-cover{right:12px;bottom:12px;font-size:13px}.ds-settings-preview.cover{height:145px}}

/* DSAmigos v3.0.20 - Mapa social mejorado */
.ds-map-page{max-width:1180px;margin:0 auto}.ds-map-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff,#f7efff);border-color:#eadcff}.ds-map-kicker{display:inline-flex;align-items:center;gap:8px;background:#f2eaff;color:var(--purple);border-radius:999px;padding:7px 11px;font-weight:900;font-size:13px}.ds-map-hero h2{font-size:38px;letter-spacing:-1.2px;margin:10px 0 8px}.ds-map-hero p{font-size:16px;color:#475569;margin:0 0 16px}.ds-map-city-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ds-map-city-form select{min-width:230px;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;background:#fff;font-weight:800;color:#111827}.ds-map-location-msg{display:block;margin-top:10px;color:#64748b;font-weight:700}.ds-map-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:270px}.ds-map-stats div{background:#fff;border:1px solid #eadcff;border-radius:18px;padding:18px;text-align:center;box-shadow:0 12px 28px rgba(124,58,237,.08)}.ds-map-stats strong{display:block;color:var(--purple);font-size:30px;line-height:1}.ds-map-stats span{display:block;color:#64748b;font-weight:850;font-size:13px;margin-top:6px}.ds-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.ds-map-card-main{padding:18px}.ds-map-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ds-map-titlebar h3{margin:0;font-size:22px}.ds-map-titlebar span{background:#f6f0ff;color:var(--purple);border-radius:999px;padding:7px 11px;font-weight:900;font-size:13px}.ds-real-map{height:560px;background:radial-gradient(circle at 22% 28%,rgba(120,40,232,.12),transparent 18%),radial-gradient(circle at 76% 62%,rgba(255,58,140,.10),transparent 20%),#dff1ff;border:1px solid #cfe8fb}.ds-real-map:before{background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.86) 49%,transparent 51%),linear-gradient(0deg,transparent 48%,rgba(255,255,255,.86) 49%,transparent 51%);background-size:78px 78px}.ds-real-map .pin{box-shadow:0 10px 25px rgba(120,40,232,.25);z-index:2}.ds-map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:#111827;border:1px solid #eadcff;border-radius:999px;padding:10px 14px;font-weight:950;box-shadow:0 18px 42px rgba(15,23,42,.16);z-index:3}.ds-map-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;color:#64748b;font-weight:850}.ds-map-legend span{display:inline-flex;align-items:center;gap:7px}.ds-map-legend i{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));display:inline-block}.ds-map-sidebar{display:grid;gap:18px}.ds-map-sidebar .side-card{margin:0}.ds-map-person,.ds-map-kdd{display:flex;align-items:center;gap:12px;padding:11px;border-radius:16px;margin:8px 0;color:inherit;text-decoration:none;border:1px solid transparent}.ds-map-person:hover,.ds-map-kdd:hover{background:#f8f4ff;border-color:#eadcff}.ds-map-person span,.ds-map-kdd span{display:grid;gap:2px;min-width:0}.ds-map-person strong,.ds-map-kdd strong{font-size:14px}.ds-map-person small,.ds-map-kdd small{color:#64748b;font-weight:750}.ds-map-kdd b{width:34px;height:34px;border-radius:13px;background:#f2eaff;display:grid;place-items:center}.ds-empty{color:#64748b;font-weight:750;line-height:1.45}@media(max-width:1100px){.ds-map-layout{grid-template-columns:1fr}.ds-map-sidebar{grid-template-columns:1fr 1fr}.ds-real-map{height:440px}}@media(max-width:760px){.ds-map-hero{display:block}.ds-map-stats{grid-template-columns:1fr 1fr;min-width:0;margin-top:18px}.ds-map-layout,.ds-map-sidebar{display:block}.ds-map-sidebar .side-card{margin-top:16px}.ds-real-map{height:360px}.ds-map-hero h2{font-size:30px}.ds-map-city-form{display:grid}.ds-map-city-form select,.ds-map-city-form .ds-btn{width:100%}}

/* DSAmigos v3.0.23 - Actividades: imagen real, horario inicio/fin y estado finalizado */
.ds-activity-hero{width:100%;height:280px;border-radius:22px;background-size:cover;background-position:center;margin:0 0 18px;box-shadow:inset 0 -80px 120px rgba(15,23,42,.18)}
.ds-finished-pill{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important}
.activity-card.ds-activity-finished{opacity:.82}.activity-card.ds-activity-finished .activity-img{filter:saturate(.75)}
.ds-form input[type="file"]{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:14px;padding:13px;font-weight:800;color:#475569}
@media(max-width:760px){.ds-activity-hero{height:190px;border-radius:18px}}

/* v3.0.24 - Reputación, asistencia finalizada y URLs cortas de actividades */
.ds-attendance-panel{border:1px solid #ddd6fe;background:linear-gradient(180deg,#fff,#fbf7ff)}
.ds-attendance-panel h3:before{content:'✅ ';}
.ds-attendance-list{display:grid;gap:12px;margin:14px 0 18px}
.ds-attendance-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #eef2f7;background:#fff;border-radius:18px;padding:12px}
.ds-attendance-user strong{display:block;color:#111827;font-size:14px}
.ds-attendance-user small{display:block;color:#64748b;font-weight:800;margin-top:3px}
.ds-attendance-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ds-attendance-options label{border:1px solid #e5e7eb;background:#f8fafc;border-radius:999px;padding:8px 11px;font-weight:900;font-size:13px;cursor:pointer;white-space:nowrap}
.ds-attendance-options input{margin-right:5px}
.pill.ds-ok{background:#16a34a;color:#fff}.pill.ds-no{background:#ef4444;color:#fff}
@media(max-width:700px){.ds-attendance-row{grid-template-columns:auto 1fr}.ds-attendance-options{grid-column:1/-1;justify-content:flex-start}.ds-attendance-options label{width:100%;border-radius:14px}}

/* v3.0.26 - Actividades: edición, gestión e historial */
.ds-activity-edit-form .ds-form-grid textarea{min-height:160px}
.ds-current-activity-image{display:flex;gap:14px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px}
.ds-current-activity-image img{width:180px;max-width:45%;height:96px;object-fit:cover;border-radius:14px}
.ds-activity-manage .ds-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.ds-activity-manage .ds-inline-form{display:inline-flex;margin:0}
.ds-cancel-activity-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid #eef2f7;padding-top:12px}
.ds-cancel-activity-form input{flex:1;min-width:220px;border:1px solid #e5e7eb;border-radius:12px;padding:11px 12px}
.ds-btn.danger,button.ds-btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}
.ds-status-pill{background:#eef2ff;color:#3730a3;margin-left:8px}
.ds-activity-history .ds-history-item{border-left:3px solid #7c3aed;padding:4px 0 8px 12px;margin:0 0 10px}
.ds-activity-history .ds-history-item strong{display:block;font-size:.83rem;color:#64748b;margin-bottom:2px}
.ds-activity-history .ds-history-item p{margin:0;color:#111827}
@media(max-width:700px){.ds-current-activity-image{display:block}.ds-current-activity-image img{max-width:100%;width:100%;margin-bottom:8px}.ds-cancel-activity-form input,.ds-cancel-activity-form button{width:100%}}

/* v3.0.27 - Bloques SEO local para ciudades y categorías */
.ds-local-seo{display:grid;gap:18px;margin-bottom:24px}.ds-local-seo-head{background:linear-gradient(135deg,rgba(102,75,255,.10),rgba(255,255,255,.04));border:1px solid rgba(102,75,255,.18)}.ds-local-seo-head h2{margin:6px 0 10px;font-size:clamp(24px,3vw,36px);line-height:1.12}.ds-local-stats{margin:0 0 4px}.ds-local-editorial{font-size:16px;line-height:1.75}.ds-local-editorial h2,.ds-local-editorial h3{line-height:1.25}.ds-local-editorial p{margin:0 0 14px}.ds-seo-internal{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.ds-seo-internal h3{margin:0 0 10px}.ds-seo-faq details{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;margin:10px 0;background:rgba(255,255,255,.035)}.ds-seo-faq summary{cursor:pointer;font-weight:800}.ds-seo-faq p{margin:10px 0 0;line-height:1.65}@media(max-width:720px){.ds-local-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-local-editorial{font-size:15px}}

/* v3.0.28 - SEO local profesional: estadísticas legibles, enlaces internos y caja vacía mejorada */
.ds-local-seo-head .ds-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(147,51,234,.10);color:#7c3aed;border:1px solid rgba(147,51,234,.18);border-radius:999px;padding:7px 12px;font-weight:900;font-size:13px}
.ds-local-seo-head p{font-size:16px;line-height:1.7;color:#1f2937;margin:0}
.ds-local-stats-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:6px 0 18px}
.ds-local-stat-card{display:flex;flex-direction:column;gap:7px;text-decoration:none;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:20px;box-shadow:0 14px 38px rgba(15,23,42,.07);min-height:140px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ds-local-stat-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(15,23,42,.10);border-color:rgba(147,51,234,.28)}
.ds-local-stat-card .ds-stat-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(135deg,rgba(147,51,234,.12),rgba(34,197,94,.10));font-size:22px}
.ds-local-stat-card strong{display:block;font-size:clamp(24px,3vw,34px);line-height:1;color:#0f172a;letter-spacing:-.8px;word-break:break-word}
.ds-local-stat-card span:last-child{display:block;color:#475569;font-weight:850;font-size:14px;line-height:1.35}
.ds-empty-local-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,rgba(147,51,234,.06))!important;border-color:rgba(147,51,234,.16)!important}
.ds-empty-local-card .ds-empty-icon{display:inline-flex;width:46px;height:46px;border-radius:16px;align-items:center;justify-content:center;background:rgba(147,51,234,.12);font-size:25px;margin-bottom:8px}
.ds-empty-local-card h3{font-size:24px;line-height:1.2;margin:0 0 10px;color:#0f172a}.ds-empty-local-card p{color:#334155;line-height:1.65;max-width:760px}.ds-empty-local-card .ds-btn{margin-top:8px}
.ds-popular-cats .chip,.ds-seo-internal .chip{border:1px solid rgba(147,51,234,.16);background:#fff;color:#312e81;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.ds-popular-cats .chip:hover,.ds-seo-internal .chip:hover{background:#f5f3ff;border-color:rgba(147,51,234,.34);color:#6d28d9}
@media(max-width:1024px){.ds-local-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ds-local-stats-cards{grid-template-columns:1fr}.ds-local-stat-card{min-height:auto}.ds-local-seo-head p{font-size:15px}}

/* v3.0.30 - SEO ampliado por categorías */
.ds-seo-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:16px 0 20px;padding:0;list-style:none}
.ds-seo-topic-list li{background:#f8fafc;border:1px solid #e8edf5;border-radius:14px;padding:11px 14px;color:#1f2937;font-weight:700}
.ds-local-editorial .ds-seo-internal{margin-top:20px;background:#f8fafc;border:1px solid #e8edf5;border-radius:18px;padding:18px}
.ds-local-editorial .ds-seo-internal h3{margin-top:0}
@media(max-width:700px){.ds-seo-topic-list{grid-template-columns:1fr}.ds-local-editorial .ds-seo-internal{padding:14px}}


/* DSAmigos v3.0.31 - actividad: slug SEO corto y chat bajo asistentes */
.ds-activity-detail > .ds-activity-main{grid-column:1 / -1}
.ds-activity-detail > .ds-activity-attendees,
.ds-activity-detail > .ds-activity-chat{grid-column:1 / -1}
.ds-activity-chat{background:linear-gradient(135deg,#ffffff,#faf7ff);border:1px solid rgba(124,58,237,.14)}
.ds-activity-chat h3:before{content:'💬 ';}
.ds-activity-chat .ds-muted{color:#4b5563;font-weight:600}
.ds-activity-chat .ds-chat-list{max-height:none;overflow:visible;padding-right:0}
@media(min-width:901px){
  .ds-activity-detail > .ds-activity-manage{grid-column:1 / 2}
  .ds-activity-detail > .ds-activity-history{grid-column:2 / 3}
}

/* DSAmigos v3.0.32 - Reseñas en actividades */
.ds-activity-reviews .section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.ds-activity-reviews .section-title h2{margin:0;font-size:22px;color:#111827}
.ds-activity-reviews .section-title span{background:#7c3aed;color:#fff;border-radius:999px;padding:4px 10px;font-weight:800}
.ds-review-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #ece7ff;background:#faf8ff;border-radius:18px;margin-bottom:16px}
.ds-review-summary strong{font-size:34px;line-height:1;color:#111827;margin-right:10px}
.ds-review-summary p{margin:0;color:#4b5563;font-size:14px}
.ds-review-stars{display:inline-flex;gap:2px;color:#d1d5db;font-size:20px;letter-spacing:1px;vertical-align:middle}
.ds-review-stars .active{color:#f59e0b}
.ds-review-item{border-top:1px solid #f1f1f4;padding:16px 0}
.ds-review-item:first-of-type{border-top:0}
.ds-review-item p{margin:10px 0 0;color:#374151;line-height:1.55}
.ds-review-form{margin-top:18px;padding:16px;border:1px solid #e5e7eb;background:#fff;border-radius:18px}
.ds-review-form h3{margin:0 0 10px;font-size:18px;color:#111827}
.ds-review-form textarea{width:100%;border:1px solid #d1d5db;border-radius:14px;padding:12px;resize:vertical;margin:10px 0 12px;min-height:92px}
.ds-rating-input{display:inline-flex;flex-direction:row-reverse;gap:4px;margin:4px 0 8px}
.ds-rating-input input{position:absolute;opacity:0;pointer-events:none}
.ds-rating-input label{font-size:34px;line-height:1;color:#d1d5db;cursor:pointer;transition:.15s ease}
.ds-rating-input label:hover,.ds-rating-input label:hover~label,.ds-rating-input input:checked~label{color:#f59e0b;transform:translateY(-1px)}
@media(max-width:720px){.ds-review-summary{display:block}.ds-review-summary p{margin-top:8px}.ds-rating-input label{font-size:30px}}

/* DSAmigos v3.0.34 - Mis KDDs completas */
.ds-mykdds-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.ds-mykdds-head h2{margin:0 0 6px}.ds-mykdds-head p{margin:0;color:#4b5563}.ds-mykdds-stats{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:16px 0}.ds-mykdds-stats>div{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;text-align:center;box-shadow:0 8px 24px rgba(15,23,42,.06)}.ds-mykdds-stats b{display:block;font-size:26px;color:#111827;line-height:1}.ds-mykdds-stats span{display:block;margin-top:6px;color:#4b5563;font-weight:700;font-size:13px}.ds-mykdds-section{margin-top:16px}.ds-mykdds-section .section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ds-mykdds-section .section-title h2{margin:0}.ds-mykdds-section .section-title span{background:#f3f4f6;border-radius:999px;padding:6px 12px;font-weight:800}.ds-mykdd-row{display:grid;grid-template-columns:86px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #edf0f4}.ds-mykdd-row:first-of-type{border-top:0}.ds-mykdd-img{width:86px;height:68px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#ede9fe,#dbeafe);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:26px}.ds-mykdd-img img{width:100%;height:100%;object-fit:cover}.ds-mykdd-main h3{margin:7px 0 4px;font-size:18px}.ds-mykdd-main h3 a{text-decoration:none;color:#111827}.ds-mykdd-main p{margin:0 0 3px;color:#4b5563}.ds-mykdd-main small{color:#6b7280}.ds-mykdd-top{display:flex;gap:8px;flex-wrap:wrap}.ds-mykdd-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ds-mini-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:800;font-size:13px}.ds-mini-action.primary{background:#6d28d9;color:#fff;border-color:#6d28d9}.ds-empty-kdds{background:#f9fafb;border:1px dashed #d1d5db;border-radius:16px;padding:18px;color:#4b5563}.ds-first-kdd{text-align:center;margin-top:18px}.ds-mykdd-missed .pill:first-child{background:#fee2e2;color:#991b1b}.ds-mykdd-attended .pill:first-child{background:#dcfce7;color:#166534}@media(max-width:760px){.ds-mykdds-stats{grid-template-columns:repeat(2,1fr)}.ds-mykdd-row{grid-template-columns:70px 1fr}.ds-mykdd-img{width:70px;height:62px}.ds-mykdd-actions{grid-column:1/-1;justify-content:flex-start}.ds-mykdds-head{align-items:flex-start}.ds-mykdds-stats>div:last-child{grid-column:1/-1}}

/* DSAmigos v3.0.35 - Amigos social pro */
.ds-friends-screen{display:flex;flex-direction:column;gap:22px;max-width:1180px;margin:0 auto}
.ds-friends-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px!important;background:linear-gradient(135deg,#ffffff 0%,#f7f2ff 52%,#eef8ff 100%);border:1px solid #e7ddff!important;overflow:hidden;position:relative}
.ds-friends-hero:after{content:"";position:absolute;right:-50px;top:-60px;width:190px;height:190px;border-radius:50%;background:rgba(143,47,244,.10)}
.ds-friends-hero h1{margin:6px 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.04;color:#111827;letter-spacing:-.04em}
.ds-friends-hero p{max-width:680px;margin:0;color:#4b5563;font-size:16px;line-height:1.6}
.ds-friends-hero .ds-kicker{font-weight:900;color:#8f2ff4;text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.ds-friends-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;z-index:1;min-width:320px}
.ds-friends-hero-stats div{background:#fff;border:1px solid #ececf4;border-radius:18px;padding:16px;text-align:center;box-shadow:0 12px 32px rgba(15,23,42,.08)}
.ds-friends-hero-stats strong{display:block;font-size:28px;color:#111827;line-height:1}
.ds-friends-hero-stats span{display:block;margin-top:6px;color:#64748b;font-weight:800;font-size:13px}
.ds-friends-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.ds-friends-main{display:flex;flex-direction:column;gap:22px;min-width:0}
.ds-friends-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:100px;min-width:0}
.ds-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.ds-section-head h2{margin:0;font-size:24px;color:#111827;letter-spacing:-.02em}
.ds-section-head p{margin:5px 0 0;color:#64748b;line-height:1.45}
.ds-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ds-people-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.ds-person-card{display:grid;grid-template-columns:74px 1fr;gap:14px;background:#fff;border:1px solid #ececf4;border-radius:22px;padding:16px;box-shadow:0 14px 30px rgba(15,23,42,.06);position:relative;overflow:hidden}
.ds-person-card:before{content:"";position:absolute;inset:0 0 auto;height:58px;background:linear-gradient(135deg,rgba(143,47,244,.13),rgba(42,198,112,.10));pointer-events:none}
.ds-person-avatar{position:relative;z-index:1;align-self:start;text-decoration:none}
.ds-person-card .avatar.big{width:64px;height:64px;border-radius:50%;border:4px solid #fff;box-shadow:0 8px 22px rgba(15,23,42,.14);font-size:24px}
.ds-person-card-body{position:relative;z-index:1;min-width:0;padding-top:4px}
.ds-person-card h3{margin:0 0 4px;font-size:18px;line-height:1.2}
.ds-person-card h3 a{color:#111827;text-decoration:none}
.ds-person-card p{margin:0 0 10px;color:#64748b;font-size:14px;line-height:1.35}
.ds-person-card small{display:block;color:#64748b;margin-top:8px;font-weight:700}
.ds-person-chips{display:flex;gap:6px;flex-wrap:wrap}
.ds-person-chips span{display:inline-flex;align-items:center;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:800;padding:5px 9px;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-person-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:12px;margin-top:2px}
.ds-person-actions form,.ds-person-row form{margin:0}
.ds-person-actions .ds-btn,.ds-person-row .ds-btn{min-height:38px;padding:9px 16px;border-radius:12px}
.ds-social-list{display:flex;flex-direction:column;gap:10px}
.ds-social-list.slim{gap:8px}
.ds-person-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:10px 12px;transition:.18s ease}
.ds-person-row:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.08);border-color:#e3d6ff}
.ds-person-row .avatar.small{width:42px;height:42px;border-radius:50%}
.ds-person-row strong{color:#111827;font-size:15px;line-height:1.2}
.ds-person-row a{text-decoration:none;color:inherit}
.ds-person-row small{display:block;color:#64748b;font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ds-request-row{border-color:#e9d5ff;background:linear-gradient(135deg,#fff,#fbf7ff)}
.ds-follow-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ds-friends-requests h2,.ds-friends-requests h3{margin-top:0}
.ds-friends-tip{background:linear-gradient(135deg,#fff,#f6fbff)!important;border-color:#dbeafe!important}
.ds-friends-tip p{color:#4b5563;line-height:1.5}
.ds-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:14px;margin:0}
@media(max-width:1100px){.ds-friends-layout{grid-template-columns:1fr}.ds-friends-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ds-friends-tip{grid-column:1/-1}.ds-friends-hero{align-items:flex-start;flex-direction:column}.ds-friends-hero-stats{width:100%;min-width:0}}
@media(max-width:760px){.ds-people-grid,.ds-people-grid.compact{grid-template-columns:1fr}.ds-friends-sidebar{display:flex}.ds-friends-hero{padding:22px!important}.ds-friends-hero-stats{grid-template-columns:repeat(3,1fr);gap:8px}.ds-friends-hero-stats div{padding:12px 8px}.ds-friends-hero-stats strong{font-size:22px}.ds-person-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.ds-person-row .ds-mini-action,.ds-person-row form{grid-column:2}.ds-follow-actions{justify-content:flex-start}.ds-section-head{flex-direction:column}.ds-person-actions{align-items:flex-start;flex-direction:column}.ds-person-actions .ds-btn,.ds-person-actions .ds-mini-action{width:100%;text-align:center;justify-content:center}}

/* DSAmigos v3.0.36 - Amigos: primero Mi red, después descubrir personas */
.ds-friends-screen-v36 .ds-network-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.ds-friends-screen-v36 .ds-my-network-card{border:1px solid #e7ddff!important;background:linear-gradient(135deg,#fff 0%,#fbf7ff 100%)!important}
.ds-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 12px;border-radius:999px;background:#f3e8ff;color:#8f2ff4;font-weight:900;border:1px solid #e9d5ff}
.ds-empty-boost{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:18px;color:#475569}
.ds-empty-boost strong{display:block;color:#111827;font-size:18px;margin-bottom:6px}
.ds-empty-boost p{margin:0 0 12px;line-height:1.55}
.ds-discover-title{margin:4px 0 -8px;padding:0 4px}
.ds-discover-title span{display:block;font-size:22px;font-weight:950;color:#111827;letter-spacing:-.02em}
.ds-discover-title p{margin:5px 0 0;color:#64748b;font-weight:700;line-height:1.45}
.ds-friends-screen-v36 .ds-friends-requests{border-color:#bfdbfe!important;background:linear-gradient(135deg,#fff,#f8fbff)!important}
@media(max-width:980px){.ds-friends-screen-v36 .ds-network-top{grid-template-columns:1fr}}


/* DSAmigos v3.0.38 - Blog Premium editorial */
.ds-blog-premium-wrap{max-width:1240px;margin:0 auto;padding:28px 18px 70px}
.ds-blog-premium-article{display:block}.ds-blog-hero{background:#fff;border:1px solid #ececf4;border-radius:30px;box-shadow:0 22px 60px rgba(15,23,42,.08);overflow:hidden;margin-bottom:24px}.ds-blog-hero-media{background:linear-gradient(135deg,#f3e8ff,#fff7ed);max-height:520px;overflow:hidden}.ds-blog-hero-media img{width:100%;height:100%;min-height:260px;max-height:520px;object-fit:cover;display:block}.ds-blog-hero-content{padding:clamp(24px,4vw,48px)}.ds-blog-kicker{display:inline-flex;align-items:center;gap:8px;background:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff;border-radius:999px;padding:8px 13px;font-weight:950;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.ds-blog-hero h1{margin:16px 0 14px;color:#111827;font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:-.055em;max-width:960px}.ds-blog-excerpt{margin:0 0 18px;max-width:860px;color:#475569;font-size:clamp(17px,2vw,22px);line-height:1.55}.ds-blog-meta-premium{display:flex;flex-wrap:wrap;gap:10px 14px;color:#64748b;font-weight:800;margin-top:18px}.ds-blog-meta-premium span{display:inline-flex;align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;padding:8px 12px}.ds-blog-share{display:flex;gap:8px;flex-wrap:wrap}.ds-blog-share-top{margin-top:20px}.ds-blog-share a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #e5e7eb;background:#fff;color:#111827;font-weight:900;border-radius:999px;padding:9px 13px;transition:.18s ease}.ds-blog-share a:hover{transform:translateY(-1px);border-color:#c4b5fd;box-shadow:0 10px 24px rgba(124,58,237,.12)}.ds-blog-premium-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.ds-blog-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:90px}.ds-blog-content-col{min-width:0;display:flex;flex-direction:column;gap:22px}.ds-blog-premium-content{background:#fff;border:1px solid #ececf4;border-radius:28px;box-shadow:0 18px 46px rgba(15,23,42,.06);padding:clamp(24px,4vw,52px);font-size:18px;line-height:1.82;color:#1f2937}.ds-blog-premium-content>*:first-child{margin-top:0}.ds-blog-premium-content h2{font-size:clamp(27px,3vw,38px);line-height:1.12;letter-spacing:-.035em;color:#111827;margin:44px 0 16px}.ds-blog-premium-content h3{font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:#111827;margin:34px 0 12px}.ds-blog-premium-content p{margin:0 0 20px}.ds-blog-premium-content a{color:#7e22ce;font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}.ds-blog-premium-content ul,.ds-blog-premium-content ol{padding-left:24px;margin:0 0 22px}.ds-blog-premium-content li{margin:8px 0}.ds-blog-premium-content blockquote{margin:28px 0;padding:22px 24px;border-left:5px solid #8f2ff4;background:#faf5ff;border-radius:18px;color:#374151;font-weight:700}.ds-blog-premium-content img{border-radius:22px;max-width:100%;height:auto}.ds-blog-toc h2,.ds-blog-sidebox h2{font-size:19px;margin:0 0 12px;color:#111827}.ds-blog-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ds-blog-toc a{display:block;text-decoration:none;color:#475569;font-weight:800;line-height:1.25;border-radius:12px;padding:8px 10px}.ds-blog-toc a:hover{background:#f8fafc;color:#7e22ce}.ds-blog-toc .toc-level-3{padding-left:14px;font-size:14px}.ds-blog-sidebox p{color:#64748b;line-height:1.55}.ds-blog-sidebox ul{padding-left:18px;margin:0}.ds-blog-sidebox li{margin:8px 0}.ds-blog-sidebox a:not(.ds-btn){font-weight:800;color:#111827;text-decoration:none}.ds-blog-cta{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#7e22ce,#f97316)!important;color:#fff!important;border:none!important;overflow:hidden}.ds-blog-cta span{font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:13px;opacity:.88}.ds-blog-cta h2{margin:5px 0 8px;color:#fff;font-size:clamp(26px,3vw,40px);line-height:1.05}.ds-blog-cta p{margin:0;color:rgba(255,255,255,.9)}.ds-blog-cta .ds-btn{background:#fff!important;color:#7e22ce!important;white-space:nowrap}.ds-blog-author{display:flex;gap:16px;align-items:flex-start}.ds-blog-author-avatar img{border-radius:50%;box-shadow:0 10px 24px rgba(15,23,42,.14)}.ds-blog-author span{font-weight:950;color:#8f2ff4;text-transform:uppercase;font-size:13px;letter-spacing:.06em}.ds-blog-author h2{margin:4px 0 8px;color:#111827}.ds-blog-author p{margin:0 0 10px;color:#475569;line-height:1.6}.ds-related-posts h2{margin-top:0;color:#111827}.ds-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ds-related-grid article{background:#fff;border:1px solid #eef2f7;border-radius:18px;overflow:hidden}.ds-related-img{display:block;height:130px;background:linear-gradient(135deg,#f3e8ff,#fff7ed);background-size:cover;background-position:center}.ds-related-grid h3{font-size:17px;line-height:1.25;margin:12px 12px 6px}.ds-related-grid h3 a{text-decoration:none;color:#111827}.ds-related-grid small{display:block;color:#64748b;margin:0 12px 14px;font-weight:800}.ds-blog-comments{overflow:hidden}.ds-blog-archive-premium{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:32px!important;background:linear-gradient(135deg,#fff,#fbf7ff)!important;border-color:#e9d5ff!important}.ds-blog-archive-premium span{font-weight:950;color:#8f2ff4;text-transform:uppercase;font-size:13px;letter-spacing:.06em}.ds-blog-archive-premium h1{margin:5px 0 8px;color:#111827;font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}.ds-blog-archive-premium p{margin:0;color:#475569;line-height:1.55;max-width:720px}.ds-blog-grid-premium .ds-blog-card{border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(15,23,42,.07)}.ds-blog-grid-premium .ds-blog-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.05fr .95fr}.ds-blog-grid-premium .ds-blog-card.featured .ds-blog-img{height:100%;min-height:310px}.ds-blog-grid-premium .ds-blog-card.featured h3{font-size:clamp(26px,3vw,38px);line-height:1.05;letter-spacing:-.035em}
@media(max-width:1050px){.ds-blog-premium-layout{grid-template-columns:1fr}.ds-blog-sidebar{position:static;order:2}.ds-blog-content-col{order:1}.ds-blog-toc{display:block}.ds-blog-grid-premium .ds-blog-card.featured{grid-column:auto;display:block}.ds-blog-grid-premium .ds-blog-card.featured .ds-blog-img{height:240px;min-height:0}}
@media(max-width:760px){.ds-blog-premium-wrap{padding:18px 12px 90px}.ds-blog-hero,.ds-blog-premium-content,.ds-blog-cta,.ds-blog-author,.ds-related-posts{border-radius:22px}.ds-blog-hero-content{padding:22px}.ds-blog-hero h1{font-size:34px;letter-spacing:-.04em}.ds-blog-premium-content{font-size:16.5px;line-height:1.75;padding:22px}.ds-blog-meta-premium span{font-size:13px}.ds-blog-cta{align-items:flex-start;flex-direction:column}.ds-blog-author{flex-direction:column}.ds-related-grid{grid-template-columns:1fr}.ds-blog-archive-premium{align-items:flex-start;flex-direction:column;padding:24px!important}}

/* DSAmigos v3.0.40 - Menú superior profesional y panel de perfil tipo red social */
.ds-topbar-v40{gap:12px;align-items:center;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid #eef2f7;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.ds-topbar-v40 .ds-topbar-left{min-width:220px;flex:1 1 260px}.ds-topbar-v40 .ds-search{width:100%;max-width:360px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:12px 16px;font-weight:700;color:#111827;outline:none}.ds-topbar-v40 .ds-search:focus{background:#fff;border-color:#c4b5fd;box-shadow:0 0 0 4px rgba(124,58,237,.08)}
.ds-tabs-v40{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto}.ds-tabs-v40 a{display:flex!important;align-items:center;gap:8px;text-decoration:none;color:#475569;font-weight:900;border-radius:16px;padding:11px 13px;transition:.18s ease}.ds-tabs-v40 a b{font-size:18px;line-height:1}.ds-tabs-v40 a:hover{background:#f5f3ff;color:#7e22ce;transform:translateY(-1px)}
.ds-icon-btn,.ds-user-summary{border:0;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.08);border:1px solid #eef2f7;cursor:pointer}.ds-create-menu,.ds-user-menu{position:relative;flex:0 0 auto}.ds-create-menu summary,.ds-user-menu summary{list-style:none}.ds-create-menu summary::-webkit-details-marker,.ds-user-menu summary::-webkit-details-marker{display:none}.ds-create-plus{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:950;color:#fff!important;background:linear-gradient(135deg,#8f2ff4,#b832f4)!important;border:0!important}.ds-create-plus:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(143,47,244,.25)}
.ds-user-summary{display:flex;align-items:center;gap:10px;border-radius:18px;padding:7px 10px 7px 7px;min-width:170px}.ds-user-summary .avatar{width:36px;height:36px}.ds-user-summary span{display:flex;flex-direction:column;line-height:1.1;font-weight:950;color:#111827;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-user-summary small{font-weight:800;color:#64748b;margin-top:4px}.ds-user-summary:hover{background:#faf5ff;border-color:#ddd6fe}
.ds-top-dropdown{position:absolute;right:0;top:calc(100% + 12px);background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.18);z-index:1000;min-width:310px;padding:14px;animation:dsDropIn .16s ease-out}.ds-create-dropdown{min-width:300px}.ds-profile-dropdown{width:365px;max-width:calc(100vw - 26px)}@keyframes dsDropIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.ds-create-dropdown strong{display:block;font-size:16px;color:#111827;margin:4px 8px 10px}.ds-create-dropdown a{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:11px;border-radius:16px;text-decoration:none;color:#111827}.ds-create-dropdown a:hover{background:#f8fafc}.ds-create-dropdown a>span{width:42px;height:42px;border-radius:14px;background:#f3e8ff;display:flex;align-items:center;justify-content:center;font-size:20px}.ds-create-dropdown b{display:block}.ds-create-dropdown small{display:block;color:#64748b;font-weight:700;margin-top:2px}
.ds-profile-menu-card{background:linear-gradient(135deg,#fff,#faf5ff);border:1px solid #f0e7ff;border-radius:18px;padding:8px;margin-bottom:10px}.ds-profile-menu-head{display:flex;align-items:center;gap:11px;text-decoration:none;color:#111827}.ds-profile-menu-head .avatar{width:44px;height:44px}.ds-profile-menu-head b{display:block;font-size:16px}.ds-profile-menu-head small{display:block;color:#64748b;font-weight:750;margin-top:3px}.ds-profile-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.ds-profile-mini-stats a{text-decoration:none;text-align:center;border:1px solid #eef2f7;background:#f8fafc;border-radius:16px;padding:11px 8px}.ds-profile-mini-stats b{display:block;color:#111827;font-size:20px;line-height:1}.ds-profile-mini-stats span{display:block;color:#64748b;font-weight:850;font-size:12px;margin-top:5px}.ds-profile-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;padding:10px 2px;margin:8px 0 10px;color:#111827;font-weight:900}.ds-profile-switch span:first-child{display:flex;align-items:center;gap:8px}.ds-profile-switch .avatar{width:30px;height:30px}.ds-chip-mini{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:4px 8px;font-size:12px}
.ds-profile-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ds-profile-menu-links a{display:flex;align-items:center;gap:9px;text-decoration:none;color:#111827;font-weight:900;padding:11px;border-radius:15px;background:#fff;border:1px solid #f1f5f9}.ds-profile-menu-links a:hover{background:#f8fafc;border-color:#e9d5ff;color:#7e22ce}.ds-profile-menu-links a span{width:30px;height:30px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.ds-profile-menu-footer{border-top:1px solid #eef2f7;margin-top:12px;padding-top:10px}.ds-profile-menu-footer a{display:block;text-decoration:none;color:#b91c1c;font-weight:950;padding:10px;border-radius:14px}.ds-profile-menu-footer a:hover{background:#fef2f2}
@media(max-width:1180px){.ds-tabs-v40 a span{display:none}.ds-tabs-v40 a{padding:11px 12px}.ds-user-summary{min-width:0}.ds-user-summary span{display:none}.ds-topbar-v40 .ds-topbar-left{min-width:180px}}
@media(max-width:760px){.ds-topbar-v40{flex-wrap:wrap;padding:10px}.ds-topbar-v40 .ds-topbar-left{order:3;flex-basis:100%;min-width:0}.ds-topbar-v40 .ds-search{max-width:none}.ds-tabs-v40{order:1;overflow-x:auto;justify-content:flex-start;max-width:calc(100vw - 130px);padding-bottom:2px}.ds-create-menu,.ds-user-menu{order:2}.ds-top-dropdown{right:-4px}.ds-profile-menu-links{grid-template-columns:1fr}.ds-profile-dropdown{width:330px}.ds-create-dropdown{min-width:280px}}


/* DSAmigos v3.0.41 - Home topbar real profile/create menus */
.ds-home-topbar-v41{gap:12px!important;align-items:center!important;overflow:visible!important}
.ds-home-topbar-v41 .ds-topbar-left{min-width:220px;flex:1 1 270px}
.ds-home-topbar-v41 .ds-search{width:100%!important;max-width:380px!important}
.ds-home-topbar-v41 .ds-mini-action{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;position:relative;font-size:18px;color:#111827}
.ds-home-topbar-v41 .ds-tabs-v40{margin:0 auto;gap:8px}
.ds-home-topbar-v41 .ds-tabs-v40 a{display:flex;align-items:center;gap:7px;border-radius:14px;padding:12px 14px;border-bottom:0!important;font-weight:900;color:#111827}
.ds-home-topbar-v41 .ds-tabs-v40 a.active,.ds-home-topbar-v41 .ds-tabs-v40 a:hover{background:#f3e8ff;color:var(--purple)}
.ds-home-topbar-v41 .ds-user-menu,.ds-home-topbar-v41 .ds-create-menu{position:relative;flex:0 0 auto}
.ds-home-topbar-v41 .ds-create-main-btn{height:46px;border-radius:16px;padding:0 18px;font-size:15px;white-space:nowrap;list-style:none}
.ds-home-topbar-v41 .ds-create-main-btn::-webkit-details-marker{display:none}
.ds-home-topbar-v41 .ds-user-summary{list-style:none}
.ds-home-topbar-v41 .ds-user-summary::-webkit-details-marker{display:none}
.ds-home-topbar-v41 .ds-top-dropdown a{transition:.15s ease}
.ds-home-topbar-v41 .ds-create-dropdown a:hover,.ds-home-topbar-v41 .ds-profile-menu-links a:hover{transform:translateY(-1px);background:#f8fafc}
.ds-profile-menu-card{background:linear-gradient(135deg,#f6edff,#fff);border:1px solid #f0e5ff;border-radius:18px;padding:10px;margin-bottom:10px}
.ds-profile-menu-head{display:flex;align-items:center;gap:12px;font-weight:900}.ds-profile-menu-head small{display:block;color:#64748b;margin-top:3px;font-weight:700}
.ds-profile-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.ds-profile-mini-stats a{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:10px;text-align:center}.ds-profile-mini-stats b{display:block;font-size:18px;color:#111827}.ds-profile-mini-stats span{font-size:12px;color:#64748b;font-weight:800}
.ds-profile-switch{display:flex;align-items:center;justify-content:space-between;border:1px solid #eef2f7;background:#fff;border-radius:16px;padding:10px 12px;margin:10px 0;font-weight:900}.ds-profile-switch span:first-child{display:flex;align-items:center;gap:8px}.ds-chip-mini{font-size:12px;color:#166534;background:#dcfce7;border-radius:999px;padding:4px 8px}
.ds-profile-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.ds-profile-menu-links a{display:flex;align-items:center;gap:9px;border:1px solid #eef2f7;border-radius:14px;padding:10px;font-weight:850;color:#111827}.ds-profile-menu-footer{border-top:1px solid #eef2f7;margin-top:12px;padding-top:12px}.ds-profile-menu-footer a{display:block;color:#dc2626;font-weight:900;padding:10px;border-radius:14px}
.ds-create-dropdown strong{display:block;padding:6px 8px 12px;font-size:16px}.ds-create-dropdown a{display:flex;gap:12px;align-items:center;border:1px solid #eef2f7;border-radius:16px;padding:12px;margin:8px 0}.ds-create-dropdown a>span{width:38px;height:38px;border-radius:13px;background:#f3e8ff;display:grid;place-items:center}.ds-create-dropdown b{display:block}.ds-create-dropdown small{display:block;color:#64748b;margin-top:2px}
@media(max-width:1180px){.ds-home-topbar-v41 .ds-tabs-v40 a span{display:none}.ds-home-topbar-v41 .ds-user-summary{min-width:0}.ds-home-topbar-v41 .ds-user-summary span{display:none}.ds-home-topbar-v41 .ds-create-main-btn{padding:0 14px}}
@media(max-width:760px){.ds-home-topbar-v41{display:none!important}}

/* DSAmigos v3.0.43 - Ajustes perfil y menú superior */
.ds-topbar-v40,
.ds-home-topbar-v41{
  overflow:visible!important;
  z-index:120!important;
}
.ds-main{
  overflow-x:hidden!important;
  overflow-y:visible!important;
}
.ds-user-menu[open],
.ds-create-menu[open]{
  z-index:2000!important;
}
.ds-top-dropdown{
  z-index:3000!important;
  max-height:calc(100vh - 100px);
  overflow:auto;
}
.ds-tabs-v40{
  min-width:0!important;
  overflow:visible!important;
  flex-wrap:nowrap!important;
}
.ds-tabs-v40 a{
  white-space:nowrap!important;
  line-height:1.1!important;
}
.ds-home-topbar-v41 .ds-tabs-v40 a{
  padding:10px 11px!important;
}
.ds-home-topbar-v41 .ds-create-main-btn{
  min-width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
}
.ds-home-topbar-v41 .ds-user-summary{
  max-width:190px!important;
}
.ds-profile-dropdown{
  right:0!important;
}
.ds-edit-profile-form .ds-profile-account-card{margin-top:16px;}
.ds-edit-profile-form .ds-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ds-edit-profile-form label{
  display:grid;
  gap:7px;
  font-weight:900;
  color:#111827;
}
.ds-edit-profile-form input,
.ds-edit-profile-form textarea,
.ds-edit-profile-form select{
  width:100%;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:12px 14px;
  font:inherit;
  background:#fff;
  color:#111827;
}
.ds-edit-profile-form input[readonly]{background:#f8fafc;color:#64748b;}
.ds-edit-profile-form textarea{min-height:120px;resize:vertical;}
.ds-edit-profile-form small{color:#64748b;font-weight:700;line-height:1.35;}
.ds-form-wide{grid-column:1/-1;}
@media(max-width:1100px){
  .ds-tabs-v40{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;}
  .ds-tabs-v40::-webkit-scrollbar{display:none!important;}
}
@media(max-width:760px){
  .ds-edit-profile-form .ds-form-grid{grid-template-columns:1fr;}
  .ds-profile-dropdown{width:330px!important;max-width:calc(100vw - 20px)!important;}
}


/* DSAmigos v3.0.44 - Menú superior limpio, sin duplicar Mensajes y sin cortes */
.ds-topbar-v40,
.ds-home-topbar-v41{
  overflow:visible !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
}
.ds-topbar-v40 .ds-topbar-left,
.ds-home-topbar-v41 .ds-topbar-left{
  flex:0 1 235px !important;
  min-width:170px !important;
  max-width:250px !important;
}
.ds-topbar-v40 .ds-search,
.ds-home-topbar-v41 .ds-search{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:12px 16px !important;
}
.ds-topbar-v40 .ds-tabs,
.ds-home-topbar-v41 .ds-tabs{
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  gap:10px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}
.ds-topbar-v40 .ds-tabs a,
.ds-home-topbar-v41 .ds-tabs a{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:12px 13px !important;
  border-radius:14px !important;
  border-bottom:0 !important;
  font-weight:900 !important;
  flex:0 0 auto !important;
}
.ds-topbar-v40 .ds-tabs a.active,
.ds-home-topbar-v41 .ds-tabs a.active,
.ds-topbar-v40 .ds-tabs a:hover,
.ds-home-topbar-v41 .ds-tabs a:hover{
  background:#f1e7ff !important;
  color:var(--purple,#7828e8) !important;
}
.ds-mini-action,
.ds-icon-btn{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  flex:0 0 46px !important;
  border-radius:16px !important;
  display:inline-grid !important;
  place-items:center !important;
  background:#fff !important;
  border:1px solid var(--line,#ececf3) !important;
  box-shadow:0 10px 24px rgba(17,24,39,.08) !important;
  color:#111827 !important;
  position:relative !important;
  font-size:18px !important;
  text-decoration:none !important;
}
.ds-mini-action:hover,
.ds-icon-btn:hover{
  transform:translateY(-1px);
  background:#f8f4ff !important;
}
.ds-mini-action .ds-badge,
.ds-notice-top .ds-badge{
  position:absolute !important;
  top:-7px !important;
  right:-6px !important;
  margin:0 !important;
  min-width:20px !important;
  height:20px !important;
  padding:0 6px !important;
  display:grid !important;
  place-items:center !important;
  font-size:11px !important;
  line-height:1 !important;
  background:#ef4444 !important;
}
.ds-create-menu,
.ds-user-menu{
  position:relative !important;
  flex:0 0 auto !important;
}
.ds-create-menu .ds-create-plus{
  background:linear-gradient(135deg,var(--purple,#7828e8),var(--purple2,#b236ff)) !important;
  color:#fff !important;
  font-size:24px !important;
  border:0 !important;
}
.ds-home-create-menu .ds-create-main-btn{
  white-space:nowrap !important;
  max-width:none !important;
  padding:12px 18px !important;
  border-radius:16px !important;
}
.ds-user-summary{
  height:52px !important;
  min-width:150px !important;
  max-width:174px !important;
  padding:8px 12px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid var(--line,#ececf3) !important;
  box-shadow:0 10px 24px rgba(17,24,39,.08) !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  cursor:pointer !important;
  overflow:hidden !important;
}
.ds-user-summary span{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  line-height:1.05 !important;
}
.ds-user-summary small{
  display:block !important;
  color:#6b7280 !important;
  font-weight:800 !important;
  margin-top:3px !important;
}
.ds-top-dropdown{
  z-index:9999 !important;
}
.ds-user-menu[open] .ds-top-dropdown,
.ds-create-menu[open] .ds-top-dropdown{
  display:block !important;
}
@media(max-width:1280px){
  .ds-topbar-v40 .ds-topbar-left,.ds-home-topbar-v41 .ds-topbar-left{flex-basis:200px !important;max-width:215px !important;}
  .ds-topbar-v40 .ds-tabs,.ds-home-topbar-v41 .ds-tabs{gap:6px !important;}
  .ds-topbar-v40 .ds-tabs a,.ds-home-topbar-v41 .ds-tabs a{padding:11px 10px !important;font-size:15px !important;}
  .ds-user-summary{min-width:132px !important;max-width:145px !important;}
  .ds-home-create-menu .ds-create-main-btn{padding:12px 15px !important;}
}
@media(max-width:1120px){
  .ds-topbar-v40 .ds-tabs a span,
  .ds-home-topbar-v41 .ds-tabs a span{display:none !important;}
  .ds-topbar-v40 .ds-tabs a,
  .ds-home-topbar-v41 .ds-tabs a{width:44px !important;height:44px !important;justify-content:center !important;padding:0 !important;}
  .ds-user-summary{min-width:54px !important;width:54px !important;max-width:54px !important;padding:7px !important;justify-content:center !important;}
  .ds-user-summary span{display:none !important;}
  .ds-home-create-menu .ds-create-main-btn{width:48px !important;height:48px !important;padding:0 !important;font-size:0 !important;border-radius:16px !important;}
  .ds-home-create-menu .ds-create-main-btn::before{content:'+';font-size:24px;line-height:1;}
}
@media(max-width:820px){
  .ds-topbar-v40,.ds-home-topbar-v41{display:none !important;}
}


/* v3.0.45 - Cierre visible para ventanas desplegables */
.ds-top-dropdown{position:absolute;}
.ds-dropdown-close{
  position:absolute;
  top:12px;
  right:12px;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#f8fafc;
  color:#111827;
  font-size:24px;
  line-height:1;
  font-weight:800;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:5;
  box-shadow:0 8px 20px rgba(15,23,42,.08);
}
.ds-dropdown-close:hover{background:#eef2ff;color:#7c3aed;transform:translateY(-1px)}
.ds-create-dropdown strong{padding-right:42px;}
.ds-profile-dropdown{padding-top:48px!important;}
.ds-create-dropdown{padding-top:48px!important;}
@media(max-width:760px){.ds-dropdown-close{top:10px;right:10px;width:32px;height:32px;font-size:22px}}


/* v3.0.46 - Blog integrado en la red social */
.ds-page-screen:has(.ds-blog-inside-app){padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;max-width:none!important;}
.ds-blog-inside-app{max-width:1180px;margin:0 auto;padding:24px 18px 72px;}
.ds-blog-inside-app .ds-blog-hero{margin-top:0;}
.ds-blog-inside-app .ds-blog-hero-media{max-height:380px;}
.ds-blog-inside-app .ds-blog-hero-media img{max-height:380px;min-height:220px;object-fit:cover;}
.ds-blog-inside-app .ds-blog-hero h1{font-size:clamp(32px,4.2vw,56px);}
.ds-blog-inside-app .ds-blog-premium-layout{grid-template-columns:minmax(0,1fr) 300px;}
.ds-blog-inside-app .ds-blog-sidebar{order:2;top:92px;}
.ds-blog-inside-app .ds-blog-content-col{order:1;}
.ds-blog-inside-app .ds-blog-premium-content{max-width:860px;width:100%;margin:0 auto;font-size:18.5px;line-height:1.85;}
.ds-blog-inside-app .ds-blog-premium-content figure{margin:30px auto;max-width:900px;}
.ds-blog-inside-app .ds-blog-premium-content img{display:block;width:auto;max-width:100%;height:auto;max-height:560px;object-fit:cover;margin:28px auto;border-radius:20px;box-shadow:0 14px 34px rgba(15,23,42,.10);}
.ds-blog-inside-app .ds-blog-premium-content .alignwide,
.ds-blog-inside-app .ds-blog-premium-content .alignfull{max-width:900px;margin-left:auto;margin-right:auto;}
.ds-blog-inside-app .ds-blog-breadcrumbs span{color:#64748b;}
@media(max-width:1050px){.ds-blog-inside-app .ds-blog-premium-layout{grid-template-columns:1fr}.ds-blog-inside-app .ds-blog-sidebar{order:2;position:static}.ds-blog-inside-app .ds-blog-content-col{order:1}.ds-blog-inside-app .ds-blog-premium-content{max-width:100%;}}
@media(max-width:760px){.ds-blog-inside-app{padding:16px 10px 86px}.ds-blog-inside-app .ds-blog-hero-media,.ds-blog-inside-app .ds-blog-hero-media img{max-height:260px}.ds-blog-inside-app .ds-blog-premium-content{font-size:16.5px}.ds-blog-inside-app .ds-blog-premium-content img{max-height:none;border-radius:16px}}


/* DSAmigos v3.0.47 - Blog dofollow y etiqueta compartir */
.ds-blog-share-label{display:inline-flex;align-items:center;font-weight:950;color:#475569;background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;padding:9px 13px;}
.ds-blog-share-top{align-items:center;}
@media(max-width:760px){.ds-blog-share-label{width:100%;justify-content:flex-start;background:transparent;border:0;padding:0 0 4px;color:#64748b}}
