/* ============================================================
   RISING MARKETING — ESTILOS COMPARTIDOS
   Usado por index.html y carteles-nfc.html
   ============================================================ */

* { box-sizing: border-box; }
body { margin:0; padding:24px; font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; background:#f4f4f4; color:#000; }

.rm-page { max-width:980px; margin:0 auto; background:#fff; border:1px solid #e2e2e2; overflow:hidden; }
.rm-h { font-family:'League Spartan','Arial Black',sans-serif; }

.rm-2col { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.rm-3col { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

.rm-btn-primary { background:#feb648; color:#000; border:none; padding:13px 24px; font-weight:600; font-size:14px; border-radius:4px; font-family:'Inter',sans-serif; cursor:pointer; text-decoration:none; display:inline-block; }
.rm-btn-secondary { background:transparent; color:#000; border:1.5px solid #000; padding:13px 24px; font-weight:600; font-size:14px; border-radius:4px; font-family:'Inter',sans-serif; cursor:pointer; text-decoration:none; display:inline-block; }

.rm-name-tag { display:inline-block; background:#feb648; color:#000; font-weight:700; font-size:15px; text-transform:uppercase; letter-spacing:.02em; padding:5px 9px; margin:0 0 14px; }
.rm-service { border-top:3px solid #000; padding-top:20px; }
.rm-link { color:#000; font-size:14px; font-weight:600; text-decoration:underline; }

.rm-card { background:#fff; border:1px solid #dcdcdc; border-radius:4px; padding:28px 22px; }
.rm-step-num { font-family:'League Spartan',sans-serif; font-weight:800; font-size:34px; color:#feb648; margin:0 0 8px; }

nav a { color:#434344; text-decoration:none; }
nav a.active { color:#000; font-weight:600; }

/* Imagen de producto en el hero de Carteles NFC */
.rm-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; position:relative; }
.rm-hero-image-wrap { display:flex; align-items:center; justify-content:center; }
.rm-hero-product-img { width:80%; height:auto; object-fit:contain; }

details summary { cursor:pointer; font-weight:600; font-size:16px; padding:16px 0; list-style:none; }
details summary::-webkit-details-marker { display:none; }
details summary::after { content:'+'; float:right; font-weight:400; }
details[open] summary::after { content:'–'; }
details { border-bottom:1px solid #dcdcdc; }
details p { margin:0 0 16px; font-size:14px; color:#434344; line-height:1.6; }

@media (max-width:700px) {
  .rm-2col, .rm-3col { grid-template-columns:1fr !important; }
  .rm-hero-h1 { font-size:34px !important; }
  header nav { display:none !important; }
  .rm-hero-grid { grid-template-columns:1fr !important; }
  .rm-hero-product-img { width:70%; max-width:300px; }
  .rm-hero-floating-logo { top:16px !important; right:20px !important; width:52px !important; }
}
