#rk-peru-hero-v2, #rk-peru-hero-v2 *{box-sizing:border-box;} #rk-peru-hero-v2{ --rk-red:#ef1d23; --rk-red2:#ff3b30; --rk-white:#ffffff; --rk-text:#d7d7d7; --rk-border:rgba(255,255,255,.14); --rk-panel:rgba(255,255,255,.05); --rk-panel2:rgba(255,255,255,.03); --rk-shadow:0 16px 42px rgba(0,0,0,.30); --rk-max:1280px; font-family:Arial,Helvetica,sans-serif; background: radial-gradient(circle at top right, rgba(239,29,35,.12), transparent 24%), linear-gradient(180deg, #050607 0%, #0b0d0f 100%); color:var(--rk-white); padding:26px 0 22px; overflow:hidden; } #rk-peru-hero-v2 .rk-wrap{max-width:var(--rk-max); margin:0 auto; padding:0 22px;} #rk-peru-hero-v2 a{text-decoration:none;} #rk-peru-hero-v2 .rk-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:12px 22px; border-radius:10px; font-size:15px; font-weight:800; transition:.22s ease; border:1px solid transparent; cursor:pointer; } #rk-peru-hero-v2 .rk-btn:hover{transform:translateY(-2px);} #rk-peru-hero-v2 .rk-btn-primary{background:linear-gradient(90deg,var(--rk-red),var(--rk-red2)); color:#fff; box-shadow:0 10px 24px rgba(239,29,35,.22);} #rk-peru-hero-v2 .rk-btn-secondary{background:rgba(255,255,255,.02); color:#fff; border-color:rgba(255,255,255,.22);}  #rk-peru-hero-v2 .rk-hero{ position:relative; overflow:hidden; border-radius:24px; border:1px solid rgba(255,255,255,.08); box-shadow:var(--rk-shadow); background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.80) 40%, rgba(0,0,0,.28) 68%, rgba(0,0,0,.12) 100%), url('../img/hero.webp') center right / cover no-repeat; min-height:500px; } #rk-peru-hero-v2 .rk-hero-inner{ position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,560px) 1fr; gap:24px; min-height:500px; align-items:center; padding:38px 40px 34px; } #rk-peru-hero-v2 .rk-copy{max-width:520px;} #rk-peru-hero-v2 .rk-copy h1{margin:0 0 14px; line-height:.92; letter-spacing:-2px; font-size:clamp(40px,6vw,76px); font-family:'Eurostile LT Bold Extended','Eurostile',Arial,sans-serif !important; font-weight:700; font-style:italic;} #rk-peru-hero-v2 .rk-copy h1 .red{color:var(--rk-red); display:block;} #rk-peru-hero-v2 .rk-copy h1 .white{color:#fff; display:block;} #rk-peru-hero-v2 .rk-copy p{margin:0 0 22px; max-width:360px; color:var(--rk-text); font-size:18px; line-height:1.45;} #rk-peru-hero-v2 .rk-actions{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:26px;}  #rk-peru-hero-v2 .rk-search{ width:100%; max-width:900px; background:rgba(11,13,15,.70); backdrop-filter:blur(8px); border:1px solid var(--rk-border); border-radius:16px; padding:14px; margin-top:8px; } #rk-peru-hero-v2 .rk-search-title{font-size:16px; font-weight:800; margin:0 0 12px;} #rk-peru-hero-v2 .rk-search-title span{color:var(--rk-red);} #rk-peru-hero-v2 .rk-search-row{display:grid; grid-template-columns:1.1fr 1fr auto; gap:12px;} #rk-peru-hero-v2 .rk-field{ width:100%; min-height:52px; border-radius:10px; border:1px solid rgba(255,255,255,.12); background:#fff; color:#555; padding:0 14px; font-size:14px; outline:none; } #rk-peru-hero-v2 .rk-search-btn{min-width:170px;}  #rk-peru-hero-v2 .rk-cards{margin-top:18px; display:grid; grid-template-columns:repeat(4,1fr); gap:14px;} #rk-peru-hero-v2 .rk-card{ background:linear-gradient(180deg, var(--rk-panel), var(--rk-panel2)); border:1px solid var(--rk-border); border-radius:14px; padding:16px 16px 14px; min-height:100px; position:relative; overflow:hidden; } #rk-peru-hero-v2 .rk-card:after{content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:linear-gradient(90deg,var(--rk-red),rgba(255,255,255,0));} #rk-peru-hero-v2 .rk-card-top{display:flex; align-items:flex-start; gap:12px;} #rk-peru-hero-v2 .rk-icon{ width:38px; height:38px; border-radius:10px; border:1px solid rgba(239,29,35,.25); display:flex; align-items:center; justify-content:center; color:var(--rk-red); font-size:18px; flex:0 0 38px; background:rgba(239,29,35,.08); } #rk-peru-hero-v2 .rk-card h3{margin:0 0 7px; font-size:18px; line-height:1.05; color:#ffffff !important; font-family:'Eurostile LT Bold Extended','Eurostile',Arial,sans-serif !important; font-weight:700; letter-spacing:.2px;} #rk-peru-hero-v2 .rk-card p{margin:0; color:#d2d2d2; font-size:13px; line-height:1.38; max-width:220px;}  @media (max-width: 980px){ #rk-peru-hero-v2 .rk-hero{background-position:center;} #rk-peru-hero-v2 .rk-hero-inner{grid-template-columns:1fr; padding:30px 24px 26px; min-height:auto;} #rk-peru-hero-v2 .rk-copy{max-width:100%;} #rk-peru-hero-v2 .rk-search-row{grid-template-columns:1fr;} #rk-peru-hero-v2 .rk-search-btn{width:100%; min-width:0;} #rk-peru-hero-v2 .rk-cards{grid-template-columns:repeat(2,1fr);} } @media (max-width: 680px){ #rk-peru-hero-v2{padding:12px 0 18px;} #rk-peru-hero-v2 .rk-wrap{padding:0 14px;} #rk-peru-hero-v2 .rk-hero{min-height:auto; border-radius:18px;} #rk-peru-hero-v2 .rk-hero-inner{padding:24px 16px 20px;} #rk-peru-hero-v2 .rk-copy p{font-size:16px; max-width:100%;} #rk-peru-hero-v2 .rk-cards{grid-template-columns:1fr;} #rk-peru-hero-v2 .rk-card{min-height:unset;} }

#rk-peru-second-v1, #rk-peru-second-v1 *{box-sizing:border-box} #rk-peru-second-v1{ --rk-red:#ef1d23; --rk-red2:#ff3b30; --rk-yellow:#ffd400; --rk-white:#fff; --rk-bg:#0b0d0f; --rk-card:#111417; --rk-card2:#0d1012; --rk-text:#d3d5d7; --rk-muted:#aeb2b7; --rk-border:rgba(255,255,255,.16); --rk-green:#16c75b; --rk-max:1280px; --rk-shadow:0 18px 46px rgba(0,0,0,.30); font-family:Arial,Helvetica,sans-serif; color:var(--rk-white); background:linear-gradient(180deg,#0b0d0f 0%,#090b0d 100%); padding:34px 0 48px; overflow:hidden; } #rk-peru-second-v1 a{text-decoration:none} #rk-peru-second-v1 .rk-wrap{max-width:var(--rk-max);margin:0 auto;padding:0 22px} #rk-peru-second-v1 .rk-section{padding:24px 0 18px} #rk-peru-second-v1 .rk-head{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:18px} #rk-peru-second-v1 .rk-kicker{ color:var(--rk-red);font-size:12px;font-weight:900;letter-spacing:.65px;text-transform:uppercase; font-family:'Eurostile LT Bold Extended','Eurostile',Arial,sans-serif } #rk-peru-second-v1 h2{ margin:6px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.02;letter-spacing:-1px; font-family:'Eurostile LT Bold Extended','Eurostile',Arial,sans-serif;font-weight:700;color:#fff } #rk-peru-second-v1 .rk-link{color:#fff;font-size:13px;font-weight:800} #rk-peru-second-v1 .rk-link span{color:var(--rk-red)}  /* EXPERIENCIAS */ #rk-peru-second-v1 .rk-exp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px} #rk-peru-second-v1 .rk-exp-card{ border:1px solid var(--rk-border);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,var(--rk-card),var(--rk-card2)); box-shadow:var(--rk-shadow);min-height:255px;display:flex;flex-direction:column } #rk-peru-second-v1 .rk-exp-media{ height:150px; position:relative; overflow:hidden; background-size:cover; background-position:center; transition:transform .35s ease,filter .35s ease; } #rk-peru-second-v1 .rk-exp-media:before{ content:""; position:absolute; inset:0; z-index:1; background: linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.16) 52%,rgba(0,0,0,.72) 100%), linear-gradient(90deg,rgba(239,29,35,.10),transparent 45%); } #rk-peru-second-v1 .rk-exp-card:hover .rk-exp-media{ transform:scale(1.035); filter:saturate(1.08) contrast(1.03); } #rk-peru-second-v1 .rk-exp-media.media-inscripcion{background-image:url("../img/experiencia-inscripcion.webp")} #rk-peru-second-v1 .rk-exp-media.media-corta{background-image:url("../img/experiencia-corta.webp")} #rk-peru-second-v1 .rk-exp-media.media-normal{background-image:url("../img/experiencia-normal.webp")} #rk-peru-second-v1 .rk-exp-media.media-desafio{background-image:url("../img/experiencia-desafio.webp")} #rk-peru-second-v1 .rk-exp-media .rk-num{ position:absolute; right:14px; bottom:4px; z-index:2; font-size:62px; font-weight:950; color:rgba(255,255,255,.17); font-family:'Eurostile LT Bold Extended','Eurostile',Arial,sans-serif } #rk-peru-second-v1 .rk-exp-body{padding:16px 15px 14px;display:flex;flex-direction:column;flex:1} #rk-peru-second-v1 .rk-exp-body h3{ margin:0 0 7px;color:#fff;font-size:19px;line-height:1.1;font-family:'Eurostile LT Bold Extended','Eurostile',Arial,sans-serif } #rk-peru-second-v1 .rk-exp-body p{margin:0 0 12px;color:var(--rk-text);font-size:13px;line-height:1.4;min-height:38px} #rk-peru-second-v1 .rk-exp-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px} #rk-peru-second-v1 .rk-time{font-size:12px;color:#d7d7d7} #rk-peru-second-v1 .rk-price{font-size:20px;color:var(--rk-red);font-weight:950;font-family:'Eurostile LT Bold Extended','Eurostile',Arial,sans-serif}  /* SELECTOR CONECTADO */ #rk-peru-second-v1 .rk-selector-box{ margin:24px 0 4px;border:1px solid var(--rk-border);border-radius:16px;padding:16px; background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)) } #rk-peru-second-v1 .rk-selector-row{display:grid;grid-template-columns:1fr auto;gap:10px} #rk-peru-second-v1 .rk-select{ width:100%;min-height:48px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#fff;color:#4a4a4a;padding:0 13px } #rk-peru-second-v1 .rk-btn{ min-height:48px;padding:11px 20px;border:0;border-radius:10px;background:linear-gradient(90deg,var(--rk-red),var(--rk-red2)); color:#fff;font-weight:850;cursor:pointer }  /* SUCURSALES */ #rk-peru-second-v1 .rk-branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} #rk-peru-second-v1 .rk-branch-card{ position:relative;overflow:hidden;min-height:250px;border:1px solid var(--rk-border);border-radius:14px; background: linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.22) 36%,rgba(0,0,0,.90) 100%), radial-gradient(circle at 82% 18%,rgba(255,212,0,.16),transparent 28%), radial-gradient(circle at 18% 75%,rgba(239,29,35,.24),transparent 34%), linear-gradient(145deg,#24292e,#111417 60%,#090b0d); box-shadow:var(--rk-shadow);padding:16px;display:flex;flex-direction:column;justify-content:flex-end } #rk-peru-second-v1 .rk-branch-card:before{ content:"";position:absolute;inset:0;background: linear-gradient(118deg,transparent 0 42%,rgba(255,255,255,.055) 43% 47%,transparent 48% 100%);pointer-events:none } #rk-peru-second-v1 .rk-open-badge{ position:absolute;top:12px;right:12px;padding:7px 11px;border-radius:999px;color:#fff; font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.20) } #rk-peru-second-v1 .rk-open-badge.is-open{background:#16c75b} #rk-peru-second-v1 .rk-open-badge.is-closed{background:#e51b23} #rk-peru-second-v1 .rk-open-badge.is-soon{background:#f3a712;color:#111} #rk-peru-second-v1 .rk-branch-content{position:relative;z-index:2} #rk-peru-second-v1 .rk-branch-content h3{ margin:0 0 6px;color:#fff;font-size:24px;line-height:1.05;font-family:'Eurostile LT Bold Extended','Eurostile',Arial,sans-serif } #rk-peru-second-v1 .rk-meta{margin:3px 0;color:#d8d8d8;font-size:12px;line-height:1.35} #rk-peru-second-v1 .rk-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px} #rk-peru-second-v1 .rk-small-btn{ min-height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.30);display:flex;align-items:center;justify-content:center; color:#fff;font-size:12px;font-weight:800;background:rgba(0,0,0,.28);cursor:pointer } #rk-peru-second-v1 .rk-small-btn.whatsapp{border-color:rgba(22,199,91,.45);background:var(--rk-green)} #rk-peru-second-v1 .rk-branch-card.active{outline:2px solid var(--rk-red);outline-offset:2px}  /* STATS */ #rk-peru-second-v1 .rk-stats{ margin-top:18px;border:1px solid var(--rk-border);border-radius:14px;display:grid;grid-template-columns:repeat(4,1fr); background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));overflow:hidden } #rk-peru-second-v1 .rk-stat{padding:17px 18px;text-align:center;position:relative} #rk-peru-second-v1 .rk-stat:not(:last-child):after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:rgba(255,255,255,.12)} #rk-peru-second-v1 .rk-stat strong{display:block;color:var(--rk-red);font-size:31px;line-height:1;font-family:'Eurostile LT Bold Extended','Eurostile',Arial,sans-serif} #rk-peru-second-v1 .rk-stat span{display:block;margin-top:6px;color:#fff;font-size:14px;font-weight:800} #rk-peru-second-v1 .rk-stat small{display:block;margin-top:5px;color:#bfc2c5;font-size:11px;line-height:1.35}   /* MODAL DETALLES */ #rk-peru-second-v1 .rk-modal{position:fixed;inset:0;background:rgba(0,0,0,.78);display:none;align-items:center;justify-content:center;padding:20px;z-index:999999} #rk-peru-second-v1 .rk-modal.is-visible{display:flex} #rk-peru-second-v1 .rk-modal-card{width:min(720px,100%);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#15181b,#0b0d0f);border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.55);position:relative;padding:24px} #rk-peru-second-v1 .rk-modal-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0b0d0f;color:#fff;font-size:22px;cursor:pointer} #rk-peru-second-v1 .rk-modal-card h3{margin:0 48px 14px 0;color:#fff;font-size:30px;font-family:'Eurostile LT Bold Extended','Eurostile',Arial,sans-serif} #rk-peru-second-v1 .rk-modal-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 18px} #rk-peru-second-v1 .rk-modal-item{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:13px} #rk-peru-second-v1 .rk-modal-item span{display:block;color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px} #rk-peru-second-v1 .rk-modal-item strong{color:#fff;font-size:14px;line-height:1.45} #rk-peru-second-v1 .rk-modal-prices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px} #rk-peru-second-v1 .rk-modal-race{background:linear-gradient(145deg,rgba(239,29,35,.12),rgba(255,212,0,.06));border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:13px} #rk-peru-second-v1 .rk-modal-race b{display:block;color:#fff;font-size:15px;margin-bottom:4px} #rk-peru-second-v1 .rk-modal-race small{color:#cfd2d4} #rk-peru-second-v1 .rk-modal-race em{display:block;color:var(--rk-yellow);font-style:normal;font-weight:900;font-size:18px;margin-top:6px} #rk-peru-second-v1 .rk-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px} #rk-peru-second-v1 .rk-modal-wa,#rk-peru-second-v1 .rk-modal-close-btn{min-height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:850;border:0;cursor:pointer} #rk-peru-second-v1 .rk-modal-wa{background:var(--rk-green);color:#fff} #rk-peru-second-v1 .rk-modal-close-btn{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.16)}  @media(max-width:1000px){ #rk-peru-second-v1 .rk-exp-grid{grid-template-columns:repeat(2,1fr)} #rk-peru-second-v1 .rk-branch-grid{grid-template-columns:repeat(2,1fr)} #rk-peru-second-v1 .rk-stats{grid-template-columns:repeat(2,1fr)} #rk-peru-second-v1 .rk-stat:nth-child(2):after{display:none} } @media(max-width:650px){ #rk-peru-second-v1{padding-top:22px} #rk-peru-second-v1 .rk-wrap{padding:0 14px} #rk-peru-second-v1 .rk-exp-grid,#rk-peru-second-v1 .rk-branch-grid,#rk-peru-second-v1 .rk-stats{grid-template-columns:1fr} #rk-peru-second-v1 .rk-selector-row{grid-template-columns:1fr} #rk-peru-second-v1 .rk-stat:after{display:none!important} #rk-peru-second-v1 .rk-modal-info,#rk-peru-second-v1 .rk-modal-prices,#rk-peru-second-v1 .rk-modal-actions{grid-template-columns:1fr} }

#rk-peru-final, #rk-peru-final *{box-sizing:border-box} #rk-peru-final{ --rk-red:#ef1d23; --rk-red2:#ff3b30; --rk-yellow:#ffd400; --rk-white:#fff; --rk-text:#d5d7da; --rk-muted:#aeb2b7; --rk-border:rgba(255,255,255,.14); --rk-panel:rgba(255,255,255,.05); --rk-panel2:rgba(255,255,255,.025); --rk-dark:#0b0d0f; --rk-green:#25D366; --rk-max:1280px; font-family:'Eurostile LT Bold Extended','Eurostile',Arial,sans-serif; background:linear-gradient(180deg,#0b0d0f 0%,#070809 100%); color:#fff; overflow:hidden; } #rk-peru-final a{text-decoration:none} #rk-peru-final .rk-wrap{max-width:var(--rk-max);margin:0 auto;padding:0 22px} #rk-peru-final .rk-section{padding:28px 0 48px} #rk-peru-final .rk-btn{ display:inline-flex;align-items:center;justify-content:center;gap:8px; min-height:46px;padding:11px 18px;border-radius:10px;border:1px solid transparent; font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:.2s ease } #rk-peru-final .rk-btn:hover{transform:translateY(-2px)} #rk-peru-final .rk-btn-red{background:linear-gradient(90deg,var(--rk-red),var(--rk-red2));color:#fff} #rk-peru-final .rk-btn-white{background:#fff;color:#111} #rk-peru-final .rk-btn-outline{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.18)} #rk-peru-final .rk-btn-green{background:var(--rk-green);color:#fff}  /* BANNERS */ #rk-peru-final .rk-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px} #rk-peru-final .rk-event-card{ min-height:300px;border-radius:20px;border:1px solid var(--rk-border);overflow:hidden; position:relative;padding:28px;display:flex;align-items:flex-end;box-shadow:0 18px 46px rgba(0,0,0,.28) } #rk-peru-final .rk-event-card.birthday{ background: radial-gradient(circle at 78% 28%,rgba(255,212,0,.16),transparent 24%), linear-gradient(120deg,rgba(135,0,8,.98),rgba(239,29,35,.62) 45%,rgba(20,20,20,.92)); } #rk-peru-final .rk-event-card.corporate{ background: radial-gradient(circle at 82% 24%,rgba(239,29,35,.16),transparent 22%), linear-gradient(120deg,#111417,#1c2024 52%,#0b0d0f); } #rk-peru-final .rk-event-card:after{ content:"";position:absolute;width:240px;height:240px;border:24px solid rgba(255,255,255,.045); border-radius:50%;right:-50px;top:-55px;transform:rotate(-12deg) } #rk-peru-final .rk-event-content{position:relative;z-index:2;max-width:560px} #rk-peru-final .rk-event-content h2{font-size:clamp(30px,4vw,46px);line-height:.98;margin:0 0 10px;letter-spacing:-1px} #rk-peru-final .rk-event-content p{font-family:Arial,sans-serif;font-size:15px;line-height:1.55;color:#f0f0f0;margin:0 0 18px;max-width:500px}   /* TITULOS SOLICITADOS: BLANCO + EUROSTILE */ #rk-peru-final .rk-event-content h2, #rk-peru-final .rk-head h2, #rk-peru-final .rk-comment-box h3{ color:#ffffff !important; font-family:'Eurostile LT Bold Extended','Eurostile',Arial,sans-serif !important; font-weight:700 !important; }  /* MODALS */ #rk-peru-final .rk-modal{ position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:999999;display:none;align-items:center;justify-content:center;padding:18px } #rk-peru-final .rk-modal.open{display:flex} #rk-peru-final .rk-modal-box{ width:min(620px,100%);max-height:90vh;overflow:auto;border-radius:20px;padding:24px; background:#111417;border:1px solid var(--rk-border);box-shadow:0 28px 80px rgba(0,0,0,.55) } #rk-peru-final .rk-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px} #rk-peru-final .rk-modal-head h3{margin:0;font-size:28px} #rk-peru-final .rk-close{width:38px;height:38px;border-radius:50%;border:1px solid var(--rk-border);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;font-size:20px} #rk-peru-final .rk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px} #rk-peru-final .rk-field-wrap{display:flex;flex-direction:column;gap:7px} #rk-peru-final .rk-field-wrap.full{grid-column:1/-1} #rk-peru-final .rk-field-wrap label{font-size:12px;color:#d6d8da;text-transform:uppercase;letter-spacing:.5px} #rk-peru-final .rk-input,#rk-peru-final .rk-select,#rk-peru-final .rk-textarea{ width:100%;border:1px solid rgba(255,255,255,.12);background:#181c20;color:#fff;border-radius:10px; padding:12px 13px;font-family:Arial,sans-serif;font-size:14px;outline:none } #rk-peru-final .rk-textarea{min-height:110px;resize:vertical} #rk-peru-final .rk-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px} #rk-peru-final .rk-note{font-family:Arial,sans-serif;color:#adb1b5;font-size:12px;line-height:1.5;margin:10px 0 0}  /* TESTIMONIOS */ #rk-peru-final .rk-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px} #rk-peru-final .rk-head h2{font-size:clamp(28px,3.7vw,44px);margin:0;line-height:1} #rk-peru-final .rk-head p{font-family:Arial,sans-serif;color:#cfd2d4;margin:0;max-width:600px;line-height:1.5} #rk-peru-final .rk-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px} #rk-peru-final .rk-test{ border:1px solid var(--rk-border);border-radius:16px;padding:18px; background:linear-gradient(180deg,var(--rk-panel),var(--rk-panel2));min-height:180px } #rk-peru-final .rk-quote{font-size:38px;color:var(--rk-red);line-height:.8;margin-bottom:10px} #rk-peru-final .rk-test p{font-family:Arial,sans-serif;color:#e1e1e1;line-height:1.55;margin:0 0 16px} #rk-peru-final .rk-test-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px} #rk-peru-final .rk-stars{color:var(--rk-red);letter-spacing:2px} #rk-peru-final .rk-comment-box{ margin-top:16px;border:1px solid var(--rk-border);border-radius:16px;padding:18px; background:linear-gradient(180deg,rgba(239,29,35,.07),rgba(255,255,255,.02)) } #rk-peru-final .rk-comment-box h3{margin:0 0 8px;font-size:24px} #rk-peru-final .rk-comment-box p{font-family:Arial,sans-serif;color:#cfd2d4;margin:0 0 14px}  /* INSTAGRAM */ #rk-peru-final .rk-instagram-shell{ border:1px solid var(--rk-border);border-radius:18px;padding:18px; background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018)) } #rk-peru-final .rk-instagram-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px} #rk-peru-final .rk-instagram-top h2{margin:0;font-size:32px} #rk-peru-final .rk-instagram-top a{color:var(--rk-red);font-weight:800} #rk-peru-final .rk-instagram-placeholder{ min-height:150px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center; text-align:center;padding:22px;color:#cfd2d4;font-family:Arial,sans-serif;background:rgba(255,255,255,.02) } #rk-peru-final .rk-instagram-placeholder code{display:block;margin-top:7px;color:var(--rk-yellow);font-size:13px}   #rk-peru-final .rk-instagram-sub{font-family:Arial,sans-serif;color:#cfd2d4;margin:0 0 16px;line-height:1.5} #rk-peru-final .rk-instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start} #rk-peru-final .rk-instagram-grid blockquote.instagram-media{min-width:0 !important;width:100% !important;margin:0 !important;background:#fff !important;border-radius:14px !important;overflow:hidden} #rk-peru-final .rk-instagram-cta{display:flex;justify-content:center;margin-top:18px} @media(max-width:980px){#rk-peru-final .rk-instagram-grid{grid-template-columns:1fr 1fr}} @media(max-width:680px){#rk-peru-final .rk-instagram-grid{grid-template-columns:1fr}}  /* FOOTER */ #rk-peru-final .rk-footer{border-top:1px solid rgba(255,255,255,.10);padding:28px 0;background:#070809} #rk-peru-final .rk-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:26px;align-items:start} #rk-peru-final .rk-brand-title{font-size:28px;font-style:italic;font-weight:900;margin:0 0 8px} #rk-peru-final .rk-brand-title span{color:var(--rk-red)} #rk-peru-final .rk-footer p,#rk-peru-final .rk-footer a{font-family:Arial,sans-serif;color:#d0d3d5;line-height:1.65;font-size:14px} #rk-peru-final .rk-footer h4{margin:0 0 10px;font-size:18px;color:#fff} #rk-peru-final .rk-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px} #rk-peru-final .rk-links a:hover{color:#fff} #rk-peru-final .rk-contact-line{margin-bottom:8px} #rk-peru-final .rk-copy{border-top:1px solid rgba(255,255,255,.08);margin-top:22px;padding-top:14px;color:#989da2;font-family:Arial,sans-serif;font-size:12px}  @media(max-width:980px){ #rk-peru-final .rk-event-grid,#rk-peru-final .rk-footer-grid{grid-template-columns:1fr} #rk-peru-final .rk-test-grid{grid-template-columns:1fr 1fr} } @media(max-width:680px){ #rk-peru-final .rk-wrap{padding:0 15px} #rk-peru-final .rk-test-grid,#rk-peru-final .rk-form-grid{grid-template-columns:1fr} #rk-peru-final .rk-field-wrap.full{grid-column:auto} #rk-peru-final .rk-event-card{min-height:260px;padding:22px} #rk-peru-final .rk-links{grid-template-columns:1fr} }

/* ==========================================================
   PERFORMANCE / LAYOUT V1
   Solo para la página Rally Kart Perú.
========================================================== */

/* Oculta el header global de Divi en Perú: esta landing tiene navegación propia. */
body.rk-peru-performance-page #main-header,
body.rk-peru-performance-page #top-header,
body.rk-peru-performance-page .et-l--header,
body.rk-peru-performance-page header.et-l {
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
}

body.rk-peru-performance-page,
body.rk-peru-performance-page #page-container,
body.rk-peru-performance-page #et-main-area,
body.rk-peru-performance-page #main-content,
body.rk-peru-performance-page .entry-content {
    margin:0!important;
    padding:0!important;
    background:#050607!important;
}

body.rk-peru-performance-page #main-content .et_pb_section,
body.rk-peru-performance-page #main-content .et_pb_row,
body.rk-peru-performance-page #main-content .et_pb_column,
body.rk-peru-performance-page #main-content .et_pb_module,
body.rk-peru-performance-page #main-content .et_pb_code,
body.rk-peru-performance-page #main-content .et_pb_code_inner,
body.rk-peru-performance-page #main-content .et_pb_text,
body.rk-peru-performance-page #main-content .et_pb_text_inner {
    width:100%!important;
    max-width:none!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
}

/* Logo oficial */
#rk-peru-hero-v2 .rk-peru-brand {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
    margin:0 0 15px;
}

#rk-peru-hero-v2 .rk-peru-logo {
    display:block;
    width:165px;
    max-width:48vw;
    height:auto;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.34));
}

#rk-peru-hero-v2 .rk-peru-kicker {
    color:#ef1d23;
    font-family:'Eurostile LT Bold Extended','Eurostile',Arial,sans-serif;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

#rk-peru-final .rk-peru-footer-logo {
    display:block;
    width:155px;
    max-width:100%;
    height:auto;
    margin:0 0 12px;
}

/* El hero usa una versión móvil realmente más pequeña. */
@media(max-width:680px) {
    #rk-peru-hero-v2 .rk-hero {
        background-image:
          linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.80) 40%,rgba(0,0,0,.28) 68%,rgba(0,0,0,.12) 100%),
          url("../img/hero-mobile.webp")!important;
    }

    #rk-peru-hero-v2 .rk-peru-brand {
        margin-bottom:12px;
    }

    #rk-peru-hero-v2 .rk-peru-logo {
        width:135px;
    }

    #rk-peru-hero-v2 .rk-peru-kicker {
        font-size:9px;
    }

    #rk-peru-final .rk-peru-footer-logo {
        width:130px;
        margin-left:auto;
        margin-right:auto;
    }
}

/* Respeta preferencias de movimiento y reduce trabajo de render. */
@media(prefers-reduced-motion:reduce) {
    #rk-peru-hero-v2 *,
    #rk-peru-second-v1 *,
    #rk-peru-final * {
        scroll-behavior:auto!important;
        transition:none!important;
        animation:none!important;
    }
}


/* ==========================================================
   V2 · SELECTOR DE SUCURSAL
   Orden: tarjetas rápidas -> selector -> experiencias.
   Inspirado en el selector de Chile, adaptado a Perú.
========================================================== */

#rk-peru-second-v1{
  padding-top:0!important;
}

#rk-peru-second-v1 .rk-peru-selector-section{
  padding:24px 0 10px;
  background:
    radial-gradient(circle at 8% 20%,rgba(239,29,35,.08),transparent 28%),
    linear-gradient(180deg,#090b0d 0%,#0b0d0f 100%);
}

#rk-peru-second-v1 .rk-peru-selector-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(235px,.85fr) minmax(360px,1.65fr) minmax(190px,.72fr);
  gap:22px;
  align-items:center;
  padding:22px 24px;
  border:1px solid rgba(255,255,255,.18);
  border-left:5px solid #ffd400;
  border-radius:20px;
  background:
    radial-gradient(circle at 7% 5%,rgba(239,29,35,.23),transparent 30%),
    radial-gradient(circle at 96% 10%,rgba(255,212,0,.11),transparent 27%),
    linear-gradient(135deg,#13171a 0%,#0a0d0f 72%,#12130b 100%);
  box-shadow:0 18px 44px rgba(0,0,0,.32);
}

#rk-peru-second-v1 .rk-peru-selector-card::after{
  content:"";
  position:absolute;
  right:-78px;
  top:-92px;
  width:250px;
  height:250px;
  border:28px solid rgba(255,255,255,.026);
  border-radius:50%;
  pointer-events:none;
}

#rk-peru-second-v1 .rk-peru-selector-intro,
#rk-peru-second-v1 .rk-peru-selector-main,
#rk-peru-second-v1 .rk-peru-selector-actions{
  position:relative;
  z-index:2;
  min-width:0;
}

#rk-peru-second-v1 .rk-peru-step{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 13px;
  margin:0 0 10px;
  border:1px solid rgba(239,29,35,.55);
  border-radius:999px;
  background:rgba(239,29,35,.14);
  color:#ff5555;
  font-size:10px;
  font-weight:900;
  line-height:1;
  letter-spacing:.08em;
}

#rk-peru-second-v1 .rk-peru-selector-intro h2{
  margin:0 0 8px!important;
  color:#fff;
  font-size:30px;
  line-height:1.04;
  letter-spacing:-.7px;
}

#rk-peru-second-v1 .rk-peru-selector-intro p{
  max-width:305px;
  margin:0;
  color:#d1d3d5;
  font-size:13px;
  line-height:1.48;
}

#rk-peru-second-v1 .rk-peru-selector-label{
  margin:0 0 10px;
  color:#ffd400;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.09em;
}

#rk-peru-second-v1 .rk-peru-main-select{
  width:100%!important;
  min-height:58px!important;
  height:58px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:14px!important;
  outline:none!important;
  background:#10161a!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  font-weight:800!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 8px 22px rgba(0,0,0,.16)!important;
}

#rk-peru-second-v1 .rk-peru-main-select:focus{
  border-color:rgba(255,212,0,.78)!important;
  box-shadow:0 0 0 3px rgba(255,212,0,.10)!important;
}

#rk-peru-second-v1 .rk-peru-main-select option{
  background:#10161a;
  color:#fff;
}

#rk-peru-second-v1 .rk-peru-selector-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-top:11px;
  color:#9fa4a8;
  font-size:12px;
  line-height:1.3;
}

#rk-peru-second-v1 .rk-peru-selector-meta strong{
  margin-left:3px;
  color:#fff;
  font-size:14px;
}

#rk-peru-second-v1 .rk-peru-track-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  padding:0 11px;
  border:1px solid rgba(255,212,0,.42);
  border-radius:999px;
  background:rgba(255,212,0,.07);
  color:#ffd400;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}

#rk-peru-second-v1 .rk-peru-selector-actions{
  display:grid;
  gap:10px;
}

#rk-peru-second-v1 .rk-peru-locate-btn,
#rk-peru-second-v1 .rk-peru-view-races-btn{
  width:100%;
  min-height:50px;
  padding:10px 14px;
  border-radius:12px;
  cursor:pointer;
  font-size:12px;
  font-weight:900;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

#rk-peru-second-v1 .rk-peru-locate-btn{
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.045);
  color:#fff;
}

#rk-peru-second-v1 .rk-peru-view-races-btn{
  border:0;
  background:linear-gradient(90deg,#ef1d23,#ff3434);
  color:#fff;
  box-shadow:0 10px 24px rgba(239,29,35,.22);
}

#rk-peru-second-v1 .rk-peru-locate-btn:hover,
#rk-peru-second-v1 .rk-peru-view-races-btn:hover{
  transform:translateY(-1px);
}

#rk-peru-second-v1 .rk-peru-view-races-btn:hover{
  box-shadow:0 13px 28px rgba(239,29,35,.30);
}

/* El bloque de experiencias comienza más cerca del selector. */
#rk-peru-second-v1 #rk-experiencias{
  padding-top:19px!important;
}

/* Anula el selector antiguo de la v1, por si queda CSS cacheado. */
#rk-peru-second-v1 .rk-selector-box{
  display:none!important;
}

@media(max-width:980px){
  #rk-peru-second-v1 .rk-peru-selector-card{
    grid-template-columns:1fr 1.35fr;
  }

  #rk-peru-second-v1 .rk-peru-selector-actions{
    grid-column:1/-1;
    grid-template-columns:1fr 1fr;
  }

  #rk-peru-second-v1 .rk-peru-selector-intro p{
    max-width:none;
  }
}

@media(max-width:680px){
  #rk-peru-second-v1 .rk-peru-selector-section{
    padding:16px 0 8px;
  }

  #rk-peru-second-v1 .rk-peru-selector-card{
    grid-template-columns:1fr;
    gap:15px;
    padding:18px 16px;
    border-left-width:4px;
    border-radius:17px;
  }

  #rk-peru-second-v1 .rk-peru-selector-intro h2{
    font-size:27px;
  }

  #rk-peru-second-v1 .rk-peru-selector-intro p{
    font-size:13px;
  }

  #rk-peru-second-v1 .rk-peru-main-select{
    min-height:54px!important;
    height:54px!important;
    font-size:16px!important;
  }

  #rk-peru-second-v1 .rk-peru-selector-meta{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }

  #rk-peru-second-v1 .rk-peru-track-pill{
    justify-self:start;
  }

  #rk-peru-second-v1 .rk-peru-selector-actions{
    grid-column:auto;
    grid-template-columns:1fr;
  }

  #rk-peru-second-v1 .rk-peru-locate-btn,
  #rk-peru-second-v1 .rk-peru-view-races-btn{
    min-height:50px;
    font-size:13px;
  }
}
