/* García Cando Arquitectos · V78 FINAL */
:root{--gc78-radius:20px;--gc78-line:rgba(255,255,255,.10);--gc78-soft:rgba(255,255,255,.035)}
/* coherencia general */
.portal .panel>.head{padding-bottom:16px;border-bottom:1px solid var(--gc78-line);margin-bottom:15px}.portal .panel>.head h2{letter-spacing:-.025em}.portal .panel>.head p{max-width:780px;line-height:1.65}
.card{border-radius:var(--gc78-radius)!important}.data-table{border-collapse:separate!important;border-spacing:0 6px!important}.data-table tbody tr{background:rgba(255,255,255,.022)}.data-table td:first-child{border-radius:12px 0 0 12px}.data-table td:last-child{border-radius:0 12px 12px 0}
.sidenav{scrollbar-width:thin}.sidenav button{min-height:40px}.sidenav button[data-panel="system"]{margin-top:10px;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;padding-top:15px!important;color:#9ca9ae!important}
/* formularios */
input[type=file]{max-width:100%}.gc78-file-hint{display:block;margin-top:5px;color:#718087;font-size:9px;line-height:1.45}.gc78-file-hint:before{content:'Imagen optimizada · ';color:#b4bdc1}
/* perfil admin con pestañas */
.gc78-profile-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 11px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.gc78-profile-tabs button{border:1px solid rgba(255,255,255,.09);background:#121718;color:#aeb8bc;border-radius:999px;padding:8px 11px;font-size:9px}.gc78-profile-tabs button.active{background:#e7ebec;color:#111516}.gc78-profile-pane{display:none!important}.gc78-profile-pane.active{display:grid!important}.gc63-profile-grid.gc78-profile-pane.active{display:grid!important}
.gc63-profile-projects h3,.gc76-profile-articles h3,.gc75-profile-chats h3{text-align:left;margin:0 0 9px}.gc78-profile-count{opacity:.55;margin-left:3px}
/* previsualización editorial */
.gc78-preview-modal{display:none;position:fixed;inset:0;z-index:31000;background:rgba(4,6,7,.86);align-items:center;justify-content:center;padding:16px}.gc78-preview-modal.open{display:flex}.gc78-preview-sheet{width:min(900px,96vw);max-height:92vh;overflow:auto;background:#f5f6f6;color:#1a1e20;border-radius:28px;box-shadow:0 35px 120px rgba(0,0,0,.48)}.gc78-preview-sheet header{position:sticky;top:0;background:rgba(245,246,246,.93);backdrop-filter:blur(18px);display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid rgba(20,25,28,.10)}.gc78-preview-sheet header button{width:34px;height:34px;border:1px solid rgba(20,25,28,.12);border-radius:50%;background:#fff}.gc78-preview-body{padding:clamp(24px,6vw,70px)}.gc78-preview-body h1{text-align:center;font-size:clamp(34px,5vw,64px);font-weight:350;letter-spacing:-.04em}.gc78-preview-meta{text-align:right;color:#687277;margin:15px 0 26px;font-size:11px}.gc78-preview-text{text-align:justify;white-space:pre-wrap;line-height:1.9;font-size:16px}.gc78-preview-cover{width:100%;max-height:480px;object-fit:cover;border-radius:20px;margin-bottom:22px}
/* diagnóstico */
.gc78-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.gc78-health-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:15px;padding:13px}.gc78-health-card b,.gc78-health-card span{display:block}.gc78-health-card span{color:#819096;font-size:10px;margin-top:5px}.gc78-health-card.ok b{color:#7ae2a0}.gc78-health-card.bad b{color:#ff9494}.gc78-version{display:inline-flex;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.10);font-size:8px;letter-spacing:.13em;color:#aeb8bc}
/* crop global */
.gc78-crop-modal{display:none;position:fixed;inset:0;z-index:32000;background:rgba(3,5,6,.88);align-items:center;justify-content:center;padding:15px}.gc78-crop-modal.open{display:flex}.gc78-crop-sheet{width:min(860px,96vw);background:#0b0f10;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden}.gc78-crop-sheet header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.09)}.gc78-crop-sheet header b,.gc78-crop-sheet header small{display:block}.gc78-crop-sheet header small{color:#829096;margin-top:3px;font-size:9px}.gc78-crop-sheet header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:#151a1b;color:#fff}.gc78-crop-stage{height:min(58vh,540px);display:grid;place-items:center;background:#040606;overflow:hidden}.gc78-crop-stage canvas{max-width:100%;max-height:100%;cursor:grab;touch-action:none}.gc78-crop-tools{display:grid;grid-template-columns:1fr auto auto;gap:9px;padding:13px 16px;align-items:center}.gc78-crop-tools label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;font-size:9px;color:#879399}.gc78-crop-tools button{border:1px solid rgba(255,255,255,.10);background:#151a1b;color:#fff;border-radius:11px;padding:9px 12px}.gc78-crop-tools button.primary{background:#e7eaeb!important;color:#111!important}
/* comentarios */
.gc78-comment-delete{float:right;border:0!important;background:transparent!important;color:#8f9ba0!important;font-size:9px!important;padding:2px 0!important}.gc78-comment-delete:hover{color:#ef8181!important}
/* Learn y editorial */
.gc76-learn-card,.gc76-article-card{transition:transform .25s ease,box-shadow .25s ease}.gc76-learn-card:hover,.gc76-article-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(40,48,52,.10)}.gc76-learn-card img,.gc76-article-card img,.gc76-gallery-card img{background:#e8eaea}.gc76-article-body,.gc73-news-detail p,.gc73-news-card p{hyphens:auto}
/* protección visual: no marca de agua */
.gc78-protected-img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}
@media(max-width:760px){.gc78-crop-tools{grid-template-columns:1fr}.gc78-profile-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.gc78-profile-tabs button{width:100%}.gc78-preview-body{padding:24px 18px}.sidebar{border-radius:0!important}.main{padding-left:12px!important;padding-right:12px!important}.gc75-chat-window{border-radius:18px!important}}
