/*
Theme Name: Tunnel Proxy
Theme URI: https://example.com
Author: Your Name
Author URI: https://example.com
Description: A free web-proxy / unblocker theme, styled like blockaway.net, with a built-in PHP proxy handler and SEO-ready content pages.
Version: 1.3
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tunnel-proxy
*/

:root{
  --blue: #2563eb;
  --blue-dark: #1d4ed8;
  --ink: #0f172a;
  --ink-soft: #475569;
  --bg: #ffffff;
  --bg-soft: #f8fafc;
  --line: #e2e8f0;
  --green: #16a34a;
}

*{ box-sizing:border-box; }

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

a{ color:var(--blue); text-decoration:none; }

/* ---------- Header ---------- */
.site-header{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 32px;
  border-bottom:1px solid var(--line);
}
.site-header .logo{
  display:flex; align-items:center; gap:8px;
  font-weight:800; font-size:20px; color:var(--ink);
}
.site-header .logo .dot{
  width:10px; height:10px; border-radius:50%; background:var(--blue);
  box-shadow:0 0 0 4px #dbeafe;
}
.site-header nav a{
  margin-left:26px; color:var(--ink-soft); font-size:14px; font-weight:500;
}
.site-header nav a:hover{ color:var(--blue); }

/* ---------- Hero ---------- */
.hero-wrap{
  background:linear-gradient(180deg, #f0f6ff 0%, #ffffff 60%);
  padding:64px 24px 56px;
  text-align:center;
}
.badge-row{
  display:flex; justify-content:center; gap:10px; margin-bottom:22px; flex-wrap:wrap;
}
.badge{
  display:inline-flex; align-items:center; gap:6px;
  background:#ecfdf5; color:var(--green); border:1px solid #bbf7d0;
  font-size:12.5px; font-weight:600; padding:6px 12px; border-radius:999px;
}
.hero-wrap h1{
  font-size:clamp(30px, 5.5vw, 46px); line-height:1.12; margin:0 0 14px; font-weight:800; color:var(--ink);
  max-width:680px; margin-left:auto; margin-right:auto;
}
.hero-wrap h1 .accent{ color:var(--blue); }
.hero-wrap p.sub{
  color:var(--ink-soft); font-size:16.5px; max-width:520px; margin:0 auto 34px; line-height:1.6;
}

.proxy-card{
  max-width:640px; margin:0 auto;
  background:#fff; border:1px solid var(--line); border-radius:16px;
  padding:10px; box-shadow:0 10px 30px -12px rgba(15,23,42,.12);
}
.proxy-form{ display:flex; gap:8px; }
.url-field{
  flex:1; display:flex; align-items:center; gap:10px;
  background:var(--bg-soft); border:1px solid var(--line); border-radius:10px; padding:0 16px;
}
.url-field svg{ flex-shrink:0; color:#94a3b8; }
.url-field input{
  flex:1; background:transparent; border:0; outline:0; color:var(--ink);
  font-size:15px; padding:15px 0;
}
.url-field input::placeholder{ color:#94a3b8; }
.proxy-form button{
  font-family:inherit; font-weight:700; font-size:15px;
  background:var(--blue); color:#fff;
  border:0; border-radius:10px; padding:0 28px; cursor:pointer;
  transition:background .15s ease;
  white-space:nowrap;
}
.proxy-form button:hover{ background:var(--blue-dark); }

.hint{ text-align:center; font-size:13px; color:#94a3b8; margin-top:16px; }
.hint code{ background:var(--bg-soft); border:1px solid var(--line); padding:2px 6px; border-radius:4px; color:var(--blue); }

/* ---------- Feature grid ---------- */
.features{
  max-width:1000px; margin:64px auto; padding:0 24px;
  display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;
}
.feature{
  border:1px solid var(--line); border-radius:14px; padding:26px;
  background:var(--bg-soft);
}
.feature .icon{
  width:40px; height:40px; border-radius:10px; background:#dbeafe; color:var(--blue);
  display:flex; align-items:center; justify-content:center; margin-bottom:14px;
}
.feature h3{ margin:0 0 8px; font-size:17px; color:var(--ink); }
.feature p{ margin:0; font-size:14.5px; color:var(--ink-soft); line-height:1.55; }

/* ---------- Steps ---------- */
.steps-section{ background:var(--bg-soft); padding:64px 24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.steps-section h2{ text-align:center; font-size:28px; margin:0 0 40px; }
.steps{ max-width:900px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.step{ text-align:center; }
.step .num{
  width:34px; height:34px; border-radius:50%; background:var(--blue); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:700; margin:0 auto 14px;
}
.step h4{ margin:0 0 6px; font-size:16px; }
.step p{ margin:0; font-size:14px; color:var(--ink-soft); }

/* ---------- Content pages ---------- */
.content-wrap{
  max-width:760px; margin:60px auto; padding:0 24px; line-height:1.75; color:var(--ink-soft); font-size:16px;
}
.content-wrap h1{ color:var(--ink); font-size:34px; margin-bottom:20px; }
.content-wrap h2{ color:var(--ink); font-size:22px; margin-top:36px; }
.content-wrap a{ color:var(--blue); }

.post-list{ max-width:760px; margin:60px auto; padding:0 24px; }
.post-list h2.section-title{ font-size:22px; margin-bottom:20px; color:var(--ink); }
.post-list article{ padding:22px 0; border-bottom:1px solid var(--line); }
.post-list article h3 a{ color:var(--ink); text-decoration:none; font-size:19px; }
.post-list article p{ color:var(--ink-soft); margin:6px 0 0; }

/* ---------- Footer ---------- */
.site-footer{
  margin-top:40px; padding:36px 24px; text-align:center; color:#94a3b8; font-size:13px;
  border-top:1px solid var(--line);
}

@media (max-width:720px){
  .features{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; }
}
@media (max-width:520px){
  .proxy-form{ flex-direction:column; }
  .site-header nav{ display:none; }
}
