/*
Theme Name:  CrececonSEO
Theme URI:   https://crececonseo.com
Author:      CrececonSEO
Author URI:  https://crececonseo.com
Description: Tema personalizado para CrececonSEO — Agencia SEO Sevilla
Version:     3.0.0
License:     Privado
Text Domain: crececonseo
*/

/* ============================================================
   ESTILOS GLOBALES — CrececonSEO Theme v3
   Tag rediseñado: sin píldora, estilo overline profesional
   Home CSS incluido para clases específicas de la portada
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --black:#0A0A0A; --black2:#111111; --black3:#161616; --card:#1A1A1A;
      --border:#252525; --green:#00FF87; --green-glow:rgba(0,255,135,0.11);
      --white:#FFFFFF; --gray:#909090; --gray2:#444; --text:#E4E4E4;
      --font-h:'Space Grotesk',sans-serif; --font-b:'Inter',sans-serif;
      --r:10px; --rl:18px; --nav-h:70px;
    }
    html { scroll-behavior:smooth; }
    body { background:var(--black); color:var(--text); font-family:var(--font-b); font-size:17px; line-height:1.65; overflow-x:hidden; }
    .container { max-width:1180px; margin:0 auto; padding:0 24px; }
    .green { color:var(--green); }
    .btn { display:inline-flex; align-items:center; gap:9px; font-family:var(--font-h); font-weight:700; font-size:17px; padding:14px 28px; border-radius:8px; border:none; cursor:pointer; text-decoration:none; transition:all .2s; white-space:nowrap; }
    .btn-primary { background:var(--green); color:var(--black); }
    .btn-primary:hover { background:#1AFFAA; transform:translateY(-2px); box-shadow:0 8px 28px rgba(0,255,135,0.3); }
    .btn-outline { background:transparent; color:var(--white); border:1px solid var(--border); }
    .btn-outline:hover { border-color:var(--green); color:var(--green); background:var(--green-glow); }
    .btn-wa { background:#25D366; color:#fff; }
    .btn-wa:hover { background:#1fba57; transform:translateY(-2px); }
    .btn-sm { padding:10px 20px; font-size:17px; }
    /* NAV */
    nav { position:fixed; top:0; left:0; right:0; z-index:9000; background:rgba(10,10,10,0.92); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); border-bottom:1px solid var(--border); }
    .nav-inner { display:flex; align-items:center; justify-content:space-between; height:var(--nav-h); }
    .logo { font-family:var(--font-h); font-weight:700; font-size:20px; color:var(--white); text-decoration:none; letter-spacing:-0.03em; flex-shrink:0; }
    .logo span { color:var(--green); }
    .nav-menu { display:flex; align-items:center; gap:2px; list-style:none; }
    .nav-menu > li { position:relative; }
    .nav-menu a, .nav-trigger { display:flex; align-items:center; gap:5px; color:var(--gray); font-family:var(--font-h); font-size:17px; font-weight:500; padding:8px 13px; border-radius:6px; text-decoration:none; transition:color .2s,background .2s; cursor:pointer; background:none; border:none; white-space:nowrap; }
    .nav-menu a:hover, .nav-trigger:hover { color:var(--white); background:var(--black3); }
    .nav-trigger .fa-chevron-down { font-size:11px; transition:transform .2s; }
    .nav-menu li:hover .fa-chevron-down { transform:rotate(180deg); }
    .mega-wrap { position:absolute; top:calc(100% + 6px); left:50%; transform:translateX(-50%) translateY(-8px); background:var(--card); border:1px solid var(--border); border-radius:var(--rl); padding:24px 20px; width:760px; opacity:0; visibility:hidden; transition:opacity .2s,transform .2s,visibility .2s; box-shadow:0 24px 64px rgba(0,0,0,.75); }
    .nav-menu li:hover .mega-wrap { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
    .mega-cols { display:grid; grid-template-columns:1fr 1fr 1fr; gap:0 8px; }
    .mega-group-label { font-family:var(--font-h); font-size:13px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--gray2); padding:0 10px 8px; margin-bottom:2px; border-bottom:1px solid var(--border); }
    .mega-link { display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:7px; text-decoration:none; color:var(--text); font-size:17px; font-family:var(--font-h); font-weight:500; transition:background .15s,color .15s; margin-bottom:1px; }
    .mega-link:hover { background:var(--black3); color:var(--green); }
    .mega-link i { width:28px; height:28px; background:var(--black3); border:1px solid var(--border); border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:13px; color:var(--green); flex-shrink:0; }
    .mega-link:hover i { background:var(--green-glow); border-color:rgba(0,255,135,.3); }
    .nav-right { display:flex; align-items:center; gap:12px; flex-shrink:0; }
    .nav-phone { color:var(--gray); font-family:var(--font-h); font-size:17px; font-weight:500; text-decoration:none; transition:color .2s; display:flex; align-items:center; gap:6px; }
    .nav-phone:hover { color:var(--white); }
    .hamburger { display:none; flex-direction:column; justify-content:center; gap:5px; width:38px; height:38px; cursor:pointer; background:none; border:none; padding:6px; }
    .hamburger span { display:block; width:22px; height:2px; background:var(--white); border-radius:2px; transition:all .28s; transform-origin:center; }
    .hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity:0; }
    .hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
    .mobile-menu { display:none; position:fixed; top:var(--nav-h); left:0; right:0; bottom:0; background:var(--black2); z-index:8999; overflow-y:auto; padding:16px 20px 48px; transform:translateX(100%); transition:transform .3s; }
    .mobile-menu.open { transform:translateX(0); }
    .mob-group { font-family:var(--font-h); font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gray2); padding:18px 0 8px; border-bottom:1px solid var(--border); margin-bottom:6px; }
    .mob-link { display:flex; align-items:center; gap:12px; padding:13px 4px; text-decoration:none; color:var(--text); font-family:var(--font-h); font-size:17px; font-weight:500; border-bottom:1px solid rgba(255,255,255,.04); transition:color .2s; }
    .mob-link:hover { color:var(--green); }
    .mob-link i { width:20px; text-align:center; color:var(--green); font-size:17px; }
    .mob-cta { margin-top:24px; display:flex; flex-direction:column; gap:10px; }
    @media(max-width:920px) { .nav-menu,.nav-phone { display:none; } .hamburger { display:flex; } .mobile-menu { display:block; } }
    /* PAGE HERO */
    .page-hero { padding:140px 0 80px; position:relative; overflow:hidden; }
    .page-hero::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(0,255,135,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,135,.03) 1px,transparent 1px); background-size:64px 64px; pointer-events:none; }
    .page-hero::after { content:''; position:absolute; top:-200px; right:-200px; width:700px; height:700px; background:radial-gradient(circle,rgba(0,255,135,.07) 0%,transparent 62%); pointer-events:none; }
    .hero-inner { position:relative; z-index:1; max-width:860px; }
    h1.page-h1 { font-family:var(--font-h); font-size:clamp(38px,5.5vw,68px); font-weight:700; line-height:1.07; letter-spacing:-.04em; color:var(--white); margin-bottom:24px; }
    h1.page-h1 .hl { color:var(--green); }
    .page-sub { font-size:clamp(18px,2vw,21px); color:var(--gray); line-height:1.68; max-width:580px; margin-bottom:36px; }
    .hero-btns { display:flex; flex-wrap:wrap; gap:12px; }
    /* SECTIONS */
    section { padding:88px 0; }
    .bg2 { background:var(--black2); }
    .sec-hdr { text-align:center; margin-bottom:56px; }
    h2.sec-ttl { font-family:var(--font-h); font-size:clamp(28px,3.5vw,46px); font-weight:700; letter-spacing:-.035em; line-height:1.13; color:var(--white); margin-bottom:14px; }
    .sec-sub { font-size:18px; color:var(--gray); max-width:560px; margin:0 auto; line-height:1.65; }
    .divider { width:42px; height:3px; background:var(--green); border-radius:2px; margin:14px auto 0; }
    /* CONTENT */
    h2.content-h2 { font-family:var(--font-h); font-size:clamp(24px,3vw,36px); font-weight:700; letter-spacing:-.03em; color:var(--white); line-height:1.2; margin-bottom:18px; }
    h3.content-h3 { font-family:var(--font-h); font-size:22px; font-weight:600; color:var(--white); margin-bottom:10px; }
    p.body { font-size:17px; color:var(--gray); line-height:1.75; margin-bottom:16px; }
    .two-col { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
    @media(max-width:860px) { .two-col { grid-template-columns:1fr; gap:36px; } }
    /* FEATURE CARDS */
    .feat-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }
    .feat-card { background:var(--card); border:1px solid var(--border); border-radius:var(--rl); padding:28px 24px; transition:border-color .2s,transform .2s; }
    .feat-card:hover { border-color:rgba(0,255,135,.35); transform:translateY(-3px); }
    .feat-icon { width:44px; height:44px; border-radius:10px; background:var(--green-glow); border:1px solid rgba(0,255,135,.2); display:flex; align-items:center; justify-content:center; color:var(--green); font-size:18px; margin-bottom:16px; }
    .feat-card h3 { font-family:var(--font-h); font-size:17px; font-weight:600; color:var(--white); margin-bottom:8px; }
    .feat-card p { font-size:17px; color:var(--gray); line-height:1.65; }
    /* STEPS */
    .steps-wrap { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:1px; background:var(--border); border-radius:var(--rl); overflow:hidden; }
    .step { background:var(--card); padding:34px 26px; }
    .step-num { font-family:var(--font-h); font-size:56px; font-weight:700; color:var(--border); line-height:1; margin-bottom:12px; letter-spacing:-.04em; }
    .step h3 { font-family:var(--font-h); font-size:18px; font-weight:600; color:var(--white); margin-bottom:8px; }
    .step p { font-size:17px; color:var(--gray); line-height:1.65; }
    /* CHECK LIST */
    .check-list { list-style:none; display:flex; flex-direction:column; gap:12px; }
    .check-list li { display:flex; gap:12px; align-items:flex-start; font-size:17px; color:var(--text); line-height:1.6; }
    .check-list .ci { width:22px; height:22px; border-radius:6px; background:var(--green-glow); border:1px solid rgba(0,255,135,.25); display:flex; align-items:center; justify-content:center; color:var(--green); font-size:10px; flex-shrink:0; margin-top:3px; }
    /* FAQ */
    .faq-wrap { max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:1px; background:var(--border); border-radius:var(--rl); overflow:hidden; }
    details { background:var(--card); padding:22px 28px; }
    summary { font-family:var(--font-h); font-weight:600; font-size:17px; color:var(--white); cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:18px; }
    summary::-webkit-details-marker { display:none; }
    summary .fa-plus { color:var(--green); font-size:17px; transition:transform .2s; flex-shrink:0; }
    details[open] summary .fa-plus { transform:rotate(45deg); }
    details p { margin-top:14px; font-size:17px; color:var(--gray); line-height:1.7; }
    /* CTA BANNER */
    .cta-banner { background:linear-gradient(135deg,rgba(0,255,135,.08),rgba(0,255,135,.03)); border:1px solid rgba(0,255,135,.2); border-radius:var(--rl); padding:56px 48px; text-align:center; }
    .cta-banner h2 { font-family:var(--font-h); font-size:clamp(26px,3vw,40px); font-weight:700; letter-spacing:-.03em; color:var(--white); margin-bottom:14px; }
    .cta-banner p { font-size:18px; color:var(--gray); max-width:520px; margin:0 auto 32px; line-height:1.65; }
    .cta-banner .btns { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
    /* CONTACT */
    .contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
    @media(max-width:860px) { .contact-grid { grid-template-columns:1fr; gap:36px; } }
    .contact-left h2 { font-family:var(--font-h); font-size:clamp(26px,3vw,38px); font-weight:700; letter-spacing:-.03em; color:var(--white); margin:16px 0 12px; }
    .contact-left > p { font-size:17px; color:var(--gray); line-height:1.7; margin-bottom:24px; }
    .cm-link { display:flex; align-items:center; gap:13px; padding:15px 17px; background:var(--card); border:1px solid var(--border); border-radius:var(--r); text-decoration:none; transition:border-color .2s; margin-bottom:10px; }
    .cm-link:hover { border-color:rgba(0,255,135,.3); }
    .cm-icon { width:40px; height:40px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; }
    .cm-g { background:var(--green-glow); border:1px solid rgba(0,255,135,.2); color:var(--green); }
    .cm-w { background:rgba(37,211,102,.1); border:1px solid rgba(37,211,102,.2); color:#25D366; }
    .cm-b { background:rgba(96,165,250,.08); border:1px solid rgba(96,165,250,.2); color:#60a5fa; }
    .cm-txt strong { display:block; font-family:var(--font-h); font-weight:600; font-size:17px; color:var(--white); }
    .cm-txt small { font-size:17px; color:var(--gray); }
    .cform { background:var(--card); border:1px solid var(--border); border-radius:var(--rl); padding:32px; }
    .cform h3 { font-family:var(--font-h); font-size:20px; font-weight:700; color:var(--white); margin-bottom:4px; }
    .cform > p { font-size:17px; color:var(--gray); margin-bottom:22px; }
    .form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    @media(max-width:520px) { .form-row { grid-template-columns:1fr; } }
    .fg { display:flex; flex-direction:column; gap:5px; margin-bottom:12px; }
    label { font-family:var(--font-h); font-size:17px; font-weight:500; color:var(--text); }
    input,select,textarea { background:var(--black3); border:1px solid var(--border); border-radius:8px; padding:12px 14px; font-family:var(--font-b); font-size:17px; color:var(--white); transition:border-color .2s; outline:none; width:100%; }
    input:focus,select:focus,textarea:focus { border-color:var(--green); }
    select option { background:var(--black3); }
    textarea { resize:vertical; min-height:90px; }
    .btn-form { width:100%; justify-content:center; margin-top:4px; }
    .form-legal { font-size:17px; color:var(--gray2); text-align:center; margin-top:10px; line-height:1.5; }
    .form-legal a { color:var(--gray2); }
    /* FOOTER */
    footer { background:var(--black); border-top:1px solid var(--border); padding:60px 0 28px; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:44px; }
    @media(max-width:860px) { .footer-top { grid-template-columns:1fr 1fr; } }
    @media(max-width:520px) { .footer-top { grid-template-columns:1fr; } }
    .fbrand p { font-size:17px; color:var(--gray); line-height:1.7; margin-top:12px; max-width:270px; }
    .fsocials { display:flex; gap:10px; margin-top:18px; }
    .fsoc { width:36px; height:36px; background:var(--card); border:1px solid var(--border); border-radius:7px; display:flex; align-items:center; justify-content:center; color:var(--gray); font-size:17px; text-decoration:none; transition:all .2s; }
    .fsoc:hover { border-color:var(--green); color:var(--green); }
    .fcol h4 { font-family:var(--font-h); font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--white); margin-bottom:14px; }
    .fcol ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
    .fcol a { font-size:17px; color:var(--gray); text-decoration:none; transition:color .2s; }
    .fcol a:hover { color:var(--green); }
    .footer-bot { display:flex; align-items:center; justify-content:space-between; padding-top:22px; border-top:1px solid var(--border); flex-wrap:wrap; gap:10px; }
    .footer-bot p,.footer-bot a { font-size:17px; color:var(--gray2); text-decoration:none; }
    .footer-bot a:hover { color:var(--green); }
    /* FLOAT WA */
    .float-wa { position:fixed; bottom:26px; right:26px; z-index:9001; width:56px; height:56px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,.4); text-decoration:none; transition:transform .2s; }
    .float-wa:hover { transform:scale(1.1); }
    .float-wa i { color:white; font-size:24px; }
    /* ANIM */
    .fi { opacity:0; transform:translateY(20px); transition:opacity .55s,transform .55s; }
    .fi.vis { opacity:1; transform:translateY(0); }
    /* BREADCRUMB */
    .breadcrumb { display:flex; align-items:center; gap:8px; font-size:17px; color:var(--gray2); margin-bottom:20px; flex-wrap:wrap; }
    .breadcrumb a { color:var(--gray); text-decoration:none; transition:color .2s; }
    .breadcrumb a:hover { color:var(--green); }
    .breadcrumb .sep { color:var(--gray2); font-size:13px; }


    /* ══ HOME PAGE — Estilos específicos ══════════════════════════════════════ */

    /* HERO */
    #hero {
      min-height:100vh; display:flex; align-items:center;
      padding:130px 0 90px; position:relative; overflow:hidden;
    }
    #hero::before {
      content:''; position:absolute; inset:0;
      background-image:linear-gradient(rgba(0,255,135,.03) 1px,transparent 1px),
                       linear-gradient(90deg,rgba(0,255,135,.03) 1px,transparent 1px);
      background-size:64px 64px; pointer-events:none;
    }
    #hero::after {
      content:''; position:absolute; top:-200px; right:-200px;
      width:750px; height:750px;
      background:radial-gradient(circle,rgba(0,255,135,.07) 0%,transparent 62%);
      pointer-events:none;
    }
    .hero-content { position:relative; z-index:1; max-width:900px; }
    h1.hero-h1 {
      font-family:var(--font-h); font-size:clamp(42px,6vw,74px);
      font-weight:700; line-height:1.06; letter-spacing:-.04em;
      color:var(--white); margin:26px 0 28px;
    }
    h1.hero-h1 .hl { color:var(--green); }
    .hero-sub {
      font-size:clamp(18px,2vw,21px); color:var(--gray);
      line-height:1.68; max-width:600px; margin-bottom:38px;
    }
    .hero-btns { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:56px; }
    .btn-lg { padding:16px 32px; font-size:17px; }

    /* TRUST BAR */
    .trust-bar {
      display:flex; flex-wrap:wrap; gap:8px 0;
      align-items:center; padding-top:32px; border-top:1px solid var(--border);
    }
    .trust-item {
      font-size:17px; color:var(--gray);
      white-space:nowrap; display:inline-flex; align-items:center;
    }
    .trust-item strong {
      font-family:var(--font-h); font-weight:700; font-size:17px;
      color:var(--white); margin-right:5px;
    }
    /* Separador · entre ítems */
    .trust-item:not(:last-child)::after {
      content:'·'; color:rgba(0,255,135,.5);
      margin:0 20px; font-size:20px; line-height:1;
    }

    /* SCROLL INDICATOR */
    .scroll-hint {
      text-align:center; padding:32px 0 0;
    }
    .scroll-hint i {
      color:var(--green); font-size:20px; opacity:.55;
      animation:scrollBounce 2s ease-in-out infinite;
    }
    @keyframes scrollBounce {
      0%,100% { transform:translateY(0); opacity:.45; }
      50%      { transform:translateY(9px); opacity:.9; }
    }


    /* SERVICES GRID */
    .svc-group-title {
      font-family:var(--font-h); font-size:17px; font-weight:700;
      letter-spacing:.1em; text-transform:uppercase; color:var(--gray2);
      margin-bottom:16px; padding-bottom:10px; border-bottom:1px solid var(--border);
    }
    .all-svc-grid {
      display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:14px;
    }
    .svc-card {
      background:var(--card); border:1px solid var(--border);
      border-radius:var(--rl); padding:28px 26px;
      cursor:pointer;
      transition:all .25s; position:relative; overflow:hidden;
    }
    .svc-card::before {
      content:''; position:absolute; inset:0;
      background:linear-gradient(135deg,var(--green-glow),transparent 55%);
      opacity:0; transition:opacity .3s; border-radius:var(--rl);
    }
    .svc-card:hover { border-color:rgba(0,255,135,.35); transform:translateY(-4px); box-shadow:0 16px 44px rgba(0,0,0,.5); }
    .svc-card:hover::before { opacity:1; }
    .svc-icon {
      width:46px; height:46px; border-radius:11px;
      background:var(--green-glow); border:1px solid rgba(0,255,135,.2);
      display:flex; align-items:center; justify-content:center;
      color:var(--green); font-size:18px; margin-bottom:16px; position:relative;
    }
    .svc-card h3 {
      font-family:var(--font-h); font-size:17px; font-weight:700;
      color:var(--white); margin-bottom:9px; letter-spacing:-.02em;
    }
    .svc-card p { font-size:17px; color:var(--gray); line-height:1.6; margin-bottom:16px; }
    .svc-arrow {
      font-family:var(--font-h); font-size:17px; font-weight:600;
      color:var(--green); display:inline-flex; align-items:center; gap:6px; transition:gap .2s;
      text-decoration:none; /* <a> reset */
    }
    /* Cubre toda la tarjeta — hace clickable sin <a> wrapper */
    .svc-arrow::after {
      content:''; position:absolute; inset:0;
    }
    .svc-card:hover .svc-arrow { gap:10px; }
    .svc-card-cta {
      border-style:dashed; border-color:rgba(0,255,135,.2); background:transparent;
      display:flex; flex-direction:column; justify-content:center; align-items:center;
      text-align:center; min-height:180px;
    }
    .svc-card-cta i { color:var(--green); font-size:30px; margin-bottom:12px; }

    /* WHY SECTION */
    .why-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
    @media(max-width:860px) { .why-grid { grid-template-columns:1fr; gap:44px; } }
    .why-left h2 {
      font-family:var(--font-h); font-size:clamp(28px,3.4vw,44px);
      font-weight:700; letter-spacing:-.03em; line-height:1.15; color:var(--white); margin-bottom:18px;
    }
    .why-left > p { font-size:17px; color:var(--gray); line-height:1.7; margin-bottom:30px; }
    .why-points { display:flex; flex-direction:column; gap:16px; }
    .why-point { display:flex; gap:13px; align-items:flex-start; }
    .wcheck {
      width:24px; height:24px; border-radius:6px;
      background:var(--green-glow); border:1px solid rgba(0,255,135,.25);
      display:flex; align-items:center; justify-content:center;
      color:var(--green); font-size:10px; flex-shrink:0; margin-top:2px;
    }
    .why-point strong { font-family:var(--font-h); font-size:17px; font-weight:600; color:var(--white); display:block; }
    .why-point span { font-size:17px; color:var(--gray); }

    /* STATS */
    .stats-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .stat-box {
      background:var(--card); border:1px solid var(--border);
      border-radius:var(--rl); padding:28px 22px; text-align:center;
    }
    .stat-box:first-child {
      border-color:rgba(0,255,135,.25);
      background:linear-gradient(135deg,rgba(0,255,135,.06),var(--card));
    }
    .stat-num {
      font-family:var(--font-h); font-size:44px; font-weight:700;
      color:var(--green); letter-spacing:-.04em; line-height:1; margin-bottom:8px;
    }
    .stat-box p { font-size:17px; color:var(--gray); line-height:1.45; }

    /* CONTACT HOME */
    #contacto { position:relative; overflow:hidden; }
    #contacto::before {
      content:''; position:absolute; bottom:-300px; left:50%; transform:translateX(-50%);
      width:700px; height:600px;
      background:radial-gradient(circle,rgba(0,255,135,.05) 0%,transparent 60%);
      pointer-events:none;
    }
    .contact-methods { display:flex; flex-direction:column; gap:10px; }


/* ============================================================
   WORDPRESS HELPERS
   ============================================================ */
.wp-page-body { padding-top: var(--nav-h); }
#wpadminbar { display: none !important; }
html body.admin-bar { margin-top: 0 !important; }
