/*
Theme Name: Agencia y Marketing RF Gutenberg Full
Theme URI: https://agenciymarketingrf.com/
Author: Agencia y Marketing RF
Description: Tema corporativo Agencia y Marketing RF completamente preparado para Gutenberg, con patrones editables.
Version: 3.1.9
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: noryvex
*/
:root{--r:#1683ff;--r2:#0b3f7a;--bg:#030303;--panel:#0b0b0d;--txt:#f5f5f5;--muted:#a5a5aa;--line:#29292d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 80% 15%,#006eff20,transparent 28%),radial-gradient(circle at 15% 75%,#006eff16,transparent 24%)}
a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92%);margin:auto}.red{color:var(--r)}.kicker{font-size:.76rem;letter-spacing:.19em;text-transform:uppercase;color:#39a5ff;font-weight:900}
nav{position:sticky;top:0;z-index:80;background:#030303e8;backdrop-filter:blur(14px);border-bottom:1px solid #291010}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:1.45rem;font-weight:900}.links{display:flex;gap:22px;align-items:center}.links a{font-size:.9rem}.menu{display:none;background:none;border:0;color:white;font-size:1.6rem}
.btn,.wp-block-button__link{display:inline-block;border:1px solid #39a5ff;background:linear-gradient(135deg,#1683ff,#0b3f7a);padding:13px 19px;border-radius:8px;font-weight:800;box-shadow:0 0 22px #006eff35;transition:.25s}.btn:hover,.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 0 38px #006eff60}.ghost{background:#090909;border-color:#484848;box-shadow:none}
.hero{min-height:82vh;display:grid;align-items:center;position:relative}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:70px 0}.hero h1,.pagehero h1{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.9;letter-spacing:-.06em;margin:16px 0 24px}.metal{background:linear-gradient(#fff,#bfe5ff 28%,#1683ff 52%,#0b3f7a 78%,#5eb8ff);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 15px #006eff44)}.copy{color:var(--muted);line-height:1.75}.hero-img img{width:100%;border-radius:18px;box-shadow:0 0 60px #006eff30;animation:float 5s ease-in-out infinite}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
section,.noryvex-section{padding:90px 0}.head{max-width:760px;margin-bottom:40px}.head h2,.title{font-size:clamp(2.2rem,4.5vw,4.4rem);line-height:1;letter-spacing:-.045em}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:28px 23px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#111114,#070708);transition:.3s}.card:hover{transform:translateY(-6px);border-color:#126bd1;box-shadow:0 18px 45px #000,0 0 28px #006eff1e}.card p{color:#999;line-height:1.6}.band{background:linear-gradient(115deg,#080808,#06172d,#070707);border-block:1px solid #102846}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.work{min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 75% 20%,#006eff30,transparent 35%),#0a0a0b}.tag{color:#39a5ff;text-transform:uppercase;font-size:.73rem;letter-spacing:.15em}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:25px;border-left:2px solid var(--r);background:#0a0a0b}.stat b{font-size:2rem}.stat span{display:block;color:#888;margin-top:5px}.price{text-align:center}.price ul{text-align:left;color:#aaa;line-height:1.9}.cta{text-align:center;border:1px solid #102846;border-radius:20px;padding:60px 25px;background:radial-gradient(circle,#006eff2b,transparent 65%)}.pagehero{padding:90px 0 60px;text-align:center;background:radial-gradient(circle at 50% 0,#006eff25,transparent 50%)}footer{border-top:1px solid #242424;padding:32px 0;color:#777}.foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.custom-logo{max-height:48px;width:auto}.brand-logo{display:flex;align-items:center}.brand-logo img{display:block;width:auto;height:52px;max-width:360px;object-fit:contain}.entry-content>*{max-width:1180px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:1380px}.entry-content>.alignfull{max-width:none}.wp-block-group.noryvex-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#111114,#070708);padding:28px}.wp-block-group.noryvex-band{background:linear-gradient(115deg,#080808,#06172d,#070707);border-block:1px solid #102846;padding:70px 4%}
.reveal{opacity:0;transform:translateY(24px);transition:.75s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-12px)}}
@media(max-width:900px){.menu{display:block}.links{display:none}.links.open{display:flex;position:absolute;top:74px;left:0;right:0;background:#060606;padding:25px;flex-direction:column}.hero-grid,.split{grid-template-columns:1fr}.hero-img{order:-1}.grid4{grid-template-columns:1fr 1fr}.grid3,.stats{grid-template-columns:1fr 1fr}}
@media(max-width:570px){.grid4,.grid3,.stats{grid-template-columns:1fr}}

/* Agencia y Marketing RF 3.0 — portada PHP independiente de Gutenberg */
.noryvex-home-static{display:block!important;width:100%!important;max-width:none!important}
.noryvex-home-static>section{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both}
.noryvex-home-static .wrap{width:min(1180px,92%)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.noryvex-home-static .hero-grid{display:grid!important;grid-template-columns:1.05fr .95fr!important}
.noryvex-home-static .grid4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.noryvex-home-static .grid3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.noryvex-home-static .split,.contact-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:65px;align-items:center}
.noryvex-home-static h1,.noryvex-home-static h2,.noryvex-home-static h3,.noryvex-home-static p,.noryvex-home-static a{word-break:normal!important;overflow-wrap:normal!important}
.noryvex-home-static .center{justify-content:center}
@media(max-width:900px){
 .noryvex-home-static .hero-grid,.noryvex-home-static .split,.contact-grid{grid-template-columns:1fr!important}
 .noryvex-home-static .grid4{grid-template-columns:1fr 1fr!important}
 .noryvex-home-static .grid3{grid-template-columns:1fr 1fr!important}
}
@media(max-width:570px){
 .noryvex-home-static .grid4,.noryvex-home-static .grid3{grid-template-columns:1fr!important}
}

/* ===== AGENCIA Y MARKETING RF 3.1 POLISH ===== */
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{overflow-x:hidden}
.noryvex-home-static>section{scroll-margin-top:86px}
.noryvex-home-static .hero{min-height:auto!important;padding:110px 0 95px!important}
.noryvex-home-static .noryvex-section{padding:92px 0!important}
.noryvex-home-static .band{padding:92px 0!important}
.noryvex-home-static .copy{line-height:1.8}
.noryvex-home-static .card{
 transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
 position:relative;overflow:hidden
}
.noryvex-home-static .card:hover{
 transform:translateY(-6px);
 border-color:rgba(255,45,45,.55);
 box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 28px rgba(220,0,0,.08)
}
.noryvex-home-static .card:before{
 content:"";position:absolute;left:0;top:0;width:100%;height:2px;
 background:linear-gradient(90deg,transparent,rgba(255,45,45,.7),transparent);
 opacity:0;transition:opacity .25s ease
}
.noryvex-home-static .card:hover:before{opacity:1}
.noryvex-home-static .btn{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.noryvex-home-static .btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,110,255,.22);filter:brightness(1.08)}
.noryvex-home-static .hero-img img{transition:transform .45s ease,filter .45s ease}
.noryvex-home-static .hero-img:hover img{transform:scale(1.025);filter:drop-shadow(0 0 22px rgba(0,110,255,.12))}
.noryvex-home-static .project-card .project-type{font-size:.9rem;color:#aaa;margin-bottom:14px}
.noryvex-home-static .project-card .project-link{display:inline-block;margin-top:14px;color:#39a5ff;text-decoration:none;font-weight:700}
.noryvex-home-static .project-card .project-link:hover{text-decoration:underline}
.noryvex-home-static .contact-actions{display:flex;gap:12px;flex-wrap:wrap}
.noryvex-home-static .btn-secondary{background:transparent;border:1px solid rgba(57,165,255,.45)}
.noryvex-home-static .btn-secondary:hover{background:rgba(0,110,255,.06)}
.site-footer .footer-links{display:flex;gap:18px;flex-wrap:wrap}
.site-footer .footer-links a{color:#8e8e93;text-decoration:none}
.site-footer .footer-links a:hover{color:#fff}
@media(max-width:900px){
 html{scroll-padding-top:74px}
 .noryvex-home-static>section{scroll-margin-top:74px}
 .noryvex-home-static .hero{padding:82px 0 72px!important}
 .noryvex-home-static .noryvex-section,.noryvex-home-static .band{padding:72px 0!important}
 .noryvex-home-static .hero-grid{gap:45px}
 .noryvex-home-static .hero-img{max-width:620px;margin:auto}
}
@media(max-width:570px){
 .noryvex-home-static .hero{padding:64px 0 58px!important}
 .noryvex-home-static .noryvex-section,.noryvex-home-static .band{padding:58px 0!important}
 .noryvex-home-static h1{font-size:clamp(3rem,15vw,4.5rem)!important;line-height:.92!important}
 .noryvex-home-static .title{font-size:clamp(2.2rem,10vw,3.2rem)!important}
 .noryvex-home-static .contact-actions{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{transition:none!important;animation:none!important}
}

/* 3.1.2 navigation */
#inicio,#servicios,#portfolio,#nosotros,#contacto{scroll-margin-top:90px}

/* ===== Agencia y Marketing RF 3.1.7 modal contact form ===== */
.noryvex-modal{display:none;position:fixed;inset:0;z-index:99999}
.noryvex-modal.is-open{display:block}
.noryvex-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}
.noryvex-modal-dialog{position:relative;z-index:1;width:min(720px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;padding:42px;background:linear-gradient(145deg,#09090a,#06172d);border:1px solid rgba(57,165,255,.28);border-radius:22px;box-shadow:0 24px 90px rgba(0,0,0,.65);color:#fff}
.noryvex-modal-close{position:absolute;top:15px;right:18px;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.noryvex-modal-kicker{color:#39a5ff;font-size:12px;font-weight:800;letter-spacing:.22em;margin-bottom:10px}
.noryvex-modal-dialog h2{margin:0 0 10px;font-size:clamp(32px,5vw,52px);line-height:1.02}
.noryvex-modal-intro{color:#aaa;line-height:1.6;margin:0 0 28px}
.noryvex-contact-form label{display:block;color:#ddd;font-size:14px;font-weight:600;margin-bottom:17px}
.noryvex-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.noryvex-contact-form input:not([type=checkbox]),.noryvex-contact-form select,.noryvex-contact-form textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #303035;border-radius:10px;background:#0c0c0e;color:#fff;font:inherit;outline:none}
.noryvex-contact-form input:focus,.noryvex-contact-form select:focus,.noryvex-contact-form textarea:focus{border-color:#1683ff;box-shadow:0 0 0 3px rgba(22,131,255,.12)}
.noryvex-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;color:#aaa!important}
.noryvex-consent input{margin-top:3px}
.noryvex-submit{border:1px solid #1683ff;cursor:pointer}
.noryvex-form-status{padding:13px 15px;border-radius:10px;margin:0 0 20px}
.noryvex-form-status.success{background:rgba(40,180,90,.12);border:1px solid rgba(40,180,90,.45)}
.noryvex-form-status.error{background:rgba(0,110,255,.12);border:1px solid rgba(57,165,255,.45)}
.noryvex-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.noryvex-modal-open{overflow:hidden}
@media(max-width:650px){.noryvex-modal-dialog{padding:34px 22px}.noryvex-form-grid{grid-template-columns:1fr;gap:0}}

/* Agencia y Marketing RF 3.1.9 — stable hero image */
.hero-img{width:100%;min-width:0}
.hero-img img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#000}


.agenciymarketing-whatsapp-float{position:fixed;right:24px;bottom:24px;width:60px;height:60px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:9999;text-decoration:none}
.agenciymarketing-whatsapp-float:hover{transform:scale(1.08)}
