/*
Theme Name: Rexten Blog
Description: Tema a medida para el blog de REXTEN, alineado al diseño del sitio principal.
Author: Arkhe System
Version: 1.0
*/

:root{
  --bg-primary: #050A14;
  --bg-secondary: #0D1117;
  --bg-tertiary: rgba(255, 255, 255, .05);
  --primary-blue: #0055FF;
  --accent-cyan: #00C8FF;
  --text-white: #FFFFFF;
  --text-muted: rgba(255, 255, 255, .55);
  --border-glass: rgba(255, 255, 255, .1);
  --bg-glass: rgba(255, 255, 255, .05);
  --gradient: linear-gradient(to right, #0055FF, #00C8FF);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  background-color:var(--bg-primary);
  background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.03) 1px,transparent 0);
  background-size:40px 40px;
  color:var(--text-white);
  line-height:1.6;
  font-weight:300;
  padding-top:80px;
}
a{text-decoration:none;color:var(--text-white);transition:all .3s ease;}
p{color:var(--text-muted);font-weight:300;margin-bottom:16px;line-height:1.625;}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:16px;}
img{max-width:100%;display:block;border-radius:12px;}
.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

/* Nav */
nav{position:fixed;top:0;left:0;width:100%;height:80px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;z-index:1000;background:#050a14e6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border-glass);}
.rb-logo img{height:38px;display:block;border-radius:6px;}
.rb-links{display:flex;gap:32px;align-items:center;}
.rb-links a{font-size:14px;font-weight:500;color:#ffffffb3;}
.rb-links a.current{color:var(--accent-cyan);}
.nav-ctas{display:flex;gap:16px;}
.mobile-menu-btn{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;}
.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-primary);z-index:999;display:flex;flex-direction:column;padding:100px 24px;transform:translate(100%);transition:.4s ease;}
.mobile-nav.open{transform:translate(0);}
.mobile-nav a{font-size:20px;padding:16px 0;border-bottom:1px solid var(--border-glass);color:#fff;}
@media (max-width:768px){
  .nav-ctas{display:none;}
  .rb-links{display:none;}
  .mobile-menu-btn{display:block;}
  nav{padding:16px 20px;}
}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:9999px;font-weight:700;font-size:13px;cursor:pointer;transition:all .3s ease;text-align:center;border:none;}
.btn-primary{background:var(--gradient);color:#fff;border:none;box-shadow:0 0 20px #0055ff4d;}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);}

/* Hero / page header */
.rb-hero{padding:120px 24px 60px;text-align:center;background:var(--bg-primary);border-bottom:1px solid var(--border-glass);}
.rb-hero h1{font-size:clamp(30px,4vw,44px);}
.rb-hero p{max-width:600px;margin:0 auto;}
.rb-breadcrumb{margin-bottom:20px;font-size:14px;color:var(--text-muted);}

.rb-container{max-width:900px;margin:0 auto;padding:60px 24px 100px;}
.rb-wide{max-width:1200px;margin:0 auto;padding:60px 24px 100px;}

/* Post grid (blog listing) */
.rb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
@media (max-width:700px){ .rb-grid{grid-template-columns:1fr;} }
.rb-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:0;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;}
.rb-card:hover{transform:translateY(-4px);border-color:rgba(0,200,255,.3);}
.rb-card img{border-radius:0;width:100%;height:180px;object-fit:cover;margin-bottom:0;}
.rb-card-body{padding:24px;flex:1;display:flex;flex-direction:column;}
.rb-card-meta{font-size:12px;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:10px;}
.rb-card h2{font-size:19px;margin-bottom:10px;}
.rb-card h2 a{color:#fff;}
.rb-card p{font-size:14.5px;margin-bottom:0;flex:1;}
.rb-card .rb-readmore{margin-top:16px;font-size:13px;font-weight:700;color:var(--accent-cyan);}

/* Single post */
.rb-post-header{text-align:center;margin-bottom:40px;}
.rb-post-meta{font-size:13px;color:var(--text-muted);margin-bottom:16px;}
.rb-post-header h1{font-size:clamp(28px,4vw,42px);}
.rb-post-thumb{margin-bottom:40px;}
.rb-post-thumb img{width:100%;height:auto;border-radius:16px;}
.rb-content{font-size:16.5px;color:#e5e7eb;}
.rb-content p{color:#d8dae0;margin-bottom:20px;}
.rb-content h2{font-size:26px;margin-top:40px;margin-bottom:16px;color:#fff;}
.rb-content h3{font-size:21px;margin-top:32px;margin-bottom:14px;color:#fff;}
.rb-content img{margin:24px 0;}
.rb-content a{color:var(--accent-cyan);text-decoration:underline;}
.rb-content ul,.rb-content ol{color:#d8dae0;margin:0 0 20px 24px;}
.rb-content blockquote{border-left:3px solid var(--primary-blue);padding-left:20px;margin:24px 0;color:var(--text-muted);font-style:italic;}
.rb-content iframe{max-width:100%;border-radius:12px;}

.rb-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:30px;font-size:14px;color:var(--text-muted);}
.rb-back:hover{color:#fff;}

.rb-empty{text-align:center;padding:80px 24px;color:var(--text-muted);}

/* Footer */
footer.rb-footer{background:var(--bg-primary);border-top:1px solid rgba(255,255,255,.05);padding:80px 40px 40px;}
.rb-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto 60px;}
.rb-footer-col a{display:block;color:var(--text-muted);margin-bottom:12px;font-size:15px;}
.rb-footer-col h4{margin-bottom:16px;font-size:15px;}
.rb-footer-bottom{text-align:center;max-width:1200px;margin:0 auto;border-top:1px solid var(--border-glass);padding-top:24px;color:var(--text-muted);font-size:14px;}
@media (max-width:768px){ .rb-footer-grid{grid-template-columns:1fr 1fr;} }

/* WP core alignment helpers */
.alignwide{max-width:100%;}
.wp-block-image{margin-bottom:24px;}
