/*
Theme Name: Produce Tu Música – Premium
Theme URI: https://producetumusica.com
Author: SERCHAS + ChatGPT
Author URI: https://producetumusica.com
Description: Tema premium oscuro/cinematográfico para Produce Tu Música. Incluye página Home Premium 2026 auto-creada al activar el tema.
Version: 1.0.0
Text Domain: ptm-premium
*/
:root {
  --ptm-bg: #07070A;
  --ptm-bg2: #0B0B10;
  --ptm-card: rgba(255,255,255,0.06);
  --ptm-border: rgba(255,255,255,0.10);
  --ptm-text: rgba(255,255,255,0.92);
  --ptm-muted: rgba(255,255,255,0.68);
  --ptm-accent: #C8A24A;
  --ptm-accent2: #E4C97A;
  --ptm-radius: 18px;
}
html, body {
  background: var(--ptm-bg);
  color: var(--ptm-text);
  margin:0;
  padding:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
a { color: inherit; text-decoration: none; }
.container { width:min(1180px, calc(100% - 48px)); margin: 0 auto; }
.ptm-topbar {
  position: sticky; top:0; z-index:999;
  background: rgba(7,7,10,0.75);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.ptm-nav {
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
  gap: 16px;
}
.ptm-brand { display:flex; align-items:center; gap: 12px; }
.ptm-brand img { height: 34px; width:auto; }
.ptm-menu {
  display:flex; align-items:center; gap: 18px;
  font-weight: 600; font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
  color: rgba(255,255,255,0.78);
}
.ptm-menu a:hover { color: rgba(255,255,255,0.95); }
.ptm-actions { display:flex; gap: 10px; align-items:center; }
.ptm-pill {
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.04);
  padding: 10px 12px;
  border-radius: 999px;
  font-size: 13px;
  color: rgba(255,255,255,0.78);
}
.ptm-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.92);
  font-weight: 700;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.ptm-btn:hover { transform: translateY(-2px); border-color: rgba(255,115,0,0.45); }
.ptm-btn--accent {
  background: var(--ptm-accent);
  border-color: rgba(255,115,0,0.8);
  color: #111;
}
.ptm-btn--accent:hover { background: var(--ptm-accent2); }

.ptm-hero {
  position: relative;
  padding: 84px 0 54px;
  overflow:hidden;
}
.ptm-hero::before {
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 500px at 15% 20%, rgba(255,115,0,0.22), transparent 60%),
    radial-gradient(800px 360px at 85% 45%, rgba(255,255,255,0.08), transparent 55%),
    linear-gradient(180deg, rgba(7,7,10,0.0) 0%, rgba(7,7,10,0.85) 75%, rgba(7,7,10,1) 100%);
  pointer-events:none;
}
.ptm-hero .container { position: relative; }
.ptm-badge {
  display:inline-flex; gap:10px; align-items:center;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.05);
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.80);
}
.ptm-h1 {
  font-size: clamp(34px, 4.3vw, 56px);
  line-height: 1.05;
  margin: 18px 0 12px;
  letter-spacing: -0.02em;
}
.ptm-sub {
  font-size: 16px;
  color: var(--ptm-muted);
  max-width: 720px;
  line-height: 1.7;
}
.ptm-hero-grid {
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: start;
}
@media (max-width: 980px) {
  .ptm-hero-grid { grid-template-columns: 1fr; }
  .ptm-menu { display:none; }
}
.ptm-offer {
  margin-top: 18px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--ptm-radius);
  padding: 18px;
}
.ptm-offer h3 {
  margin: 0 0 10px;
  font-size: 16px;
  letter-spacing: .02em;
}
.ptm-offer ul {
  margin: 0;
  padding-left: 18px;
  color: rgba(255,255,255,0.80);
  line-height: 1.7;
}
.ptm-offer .ptm-bonus {
  margin-top: 12px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,115,0,0.32);
  background: radial-gradient(900px 280px at 15% 20%, rgba(255,115,0,0.18), transparent 60%),
              rgba(255,255,255,0.03);
}
.ptm-section { padding: 54px 0; }
.ptm-section h2 {
  margin:0 0 10px;
  font-size: 28px;
  letter-spacing: -0.01em;
}
.ptm-section p {
  margin:0 0 18px;
  color: rgba(255,255,255,0.70);
  line-height: 1.7;
}
.ptm-cards {
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media (max-width: 1100px) {
  .ptm-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .ptm-cards { grid-template-columns: 1fr; }
}
.ptm-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--ptm-radius);
  padding: 14px;
  overflow:hidden;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.ptm-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,115,0,0.35);
  background: rgba(255,255,255,0.06);
}
.ptm-thumb {
  width:100%;
  aspect-ratio: 16/9;
  border-radius: 14px;
  overflow:hidden;
  background: rgba(255,255,255,0.04);
}
.ptm-thumb img {
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.ptm-tag {
  display:inline-flex;
  margin-top: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
}
.ptm-card h3 {
  margin: 10px 0 6px;
  font-size: 16px;
}
.ptm-card p { margin:0 0 12px; color: rgba(255,255,255,0.70); font-size: 14px; }
.ptm-video {
  border-radius: var(--ptm-radius);
  overflow:hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}
.ptm-video iframe { width:100%; height: 430px; border:0; display:block; }
@media (max-width: 720px) {
  .ptm-video iframe { height: 240px; }
}
.ptm-footer {
  padding: 34px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.70);
}
.ptm-footer .row {
  display:flex; justify-content:space-between; gap: 18px; flex-wrap: wrap;
}
.ptm-footer .links { display:flex; gap:14px; flex-wrap:wrap; }
.ptm-footer a:hover { color: rgba(255,255,255,0.92); }

/* preview extras */

.ptm-hero{position:relative; padding:88px 0 42px; overflow:hidden;}
.ptm-hero:before{content:""; position:absolute; inset:0; background:
 radial-gradient(1200px 600px at 20% 20%, rgba(255,115,0,0.16), transparent 55%),
 radial-gradient(900px 450px at 85% 40%, rgba(255,255,255,0.08), transparent 60%),
 linear-gradient(180deg, rgba(11,11,16,0.0), rgba(7,7,10,1) 80%);
 pointer-events:none;}
.ptm-hero-grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:28px; align-items:center; position:relative;}
.ptm-badge{display:inline-flex; gap:8px; align-items:center; padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,0.14); background:rgba(255,255,255,0.04); color:rgba(255,255,255,0.78); font-size:12px; letter-spacing:.08em; text-transform:uppercase;}
.ptm-h1{font-size: clamp(34px, 4.2vw, 56px); line-height:1.02; margin:16px 0 12px; letter-spacing:-0.02em;}
.ptm-lead{font-size:16px; color:rgba(255,255,255,0.74); max-width:56ch;}
.ptm-cta{display:flex; gap:12px; align-items:center; margin-top:18px; flex-wrap:wrap;}
.ptm-btn.primary{background: linear-gradient(180deg, var(--ptm-accent2), var(--ptm-accent)); border-color: rgba(255,255,255,0.12); color:#0b0b10; font-weight:800;}
.ptm-btn.primary:hover{filter:brightness(1.05);}
.ptm-btn.ghost{background: rgba(255,255,255,0.04);}
.ptm-hero-card{background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.10); border-radius: var(--ptm-radius); padding:16px; box-shadow: 0 18px 60px rgba(0,0,0,0.55);}
.ptm-hero-card img{width:100%; height: 260px; object-fit:cover; border-radius:14px; display:block; border:1px solid rgba(255,255,255,0.08);}
.ptm-hero-card .meta{display:flex; justify-content:space-between; gap:12px; margin-top:12px; color:rgba(255,255,255,0.68); font-size:12px;}
.section{padding:42px 0;}
.section h2{font-size:24px; margin:0 0 10px;}
.section p{color:rgba(255,255,255,0.70); margin:0 0 18px;}
.grid{display:grid; gap:18px;}
.grid.cards{grid-template-columns: repeat(4, minmax(0,1fr));}
.card{display:flex;flex-direction:column;background: rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.10); border-radius: var(--ptm-radius); padding:16px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;}
.card:hover{transform: translateY(-6px); border-color: rgba(255,115,0,0.35); box-shadow: 0 20px 60px rgba(0,0,0,0.55);}
.card img{width:100%; height:190px; object-fit:cover; border-radius:14px; display:block; border:1px solid rgba(255,255,255,0.08);}
.tag{display:inline-flex; margin-top:12px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color: rgba(255,255,255,0.72); padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,0.12); background:rgba(255,255,255,0.03);}
.card h3{margin:10px 0 6px; font-size:16px;}
.card p{margin:0 0 12px; color:rgba(255,255,255,0.68); font-size:13px; line-height:1.25; min-height: 49px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height: calc(1.35em * 3);
}
.embed{position:relative; padding-top:56.25%; border-radius: var(--ptm-radius); overflow:hidden; border:1px solid rgba(255,255,255,0.10); background:rgba(255,255,255,0.03);}
.embed iframe{position:absolute; inset:0; width:100%; height:100%;}
.bonus{background: linear-gradient(180deg, rgba(255,115,0,0.10), rgba(255,255,255,0.02)); border:1px solid rgba(255,115,0,0.22); border-radius: var(--ptm-radius); padding:18px;}
.bonus ul{margin:10px 0 0; padding-left:18px; color:rgba(255,255,255,0.80);}
.footer{padding:34px 0 46px; border-top:1px solid rgba(255,255,255,0.08); color:rgba(255,255,255,0.70);}
.footer a{color:rgba(255,255,255,0.88);}
.footer .row{display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;}
@media (max-width: 980px){
  .ptm-hero-grid{grid-template-columns: 1fr;}
  .grid.cards{grid-template-columns: repeat(2, minmax(0,1fr));}
}
@media (max-width: 560px){
  .grid.cards{grid-template-columns: 1fr;}
  .ptm-hero-card img{height:220px;}
}


/* Typography */
.ptm-h1, .ptm-h2, .ptm-badge, .ptm-btn, .ptm-menu a { font-family: "Space Grotesk", Inter, system-ui, sans-serif; }

.ptm-hero{background-image: radial-gradient(1200px 500px at 20% 10%, rgba(255,255,255,0.06), transparent 60%), linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.85)), url('../assets/img/hero-ia.png'); background-size: cover; background-position: center;}

.ptm-social{display:flex; gap:12px; align-items:center;}
.ptm-icon{width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--ptm-border); border-radius:14px; background: rgba(255,255,255,0.04);}
.ptm-icon svg{width:22px; height:22px; fill: rgba(255,255,255,0.88);} 
.ptm-icon:hover{border-color: rgba(200,162,74,0.55); transform: translateY(-2px); transition: .2s ease;}
.ptm-accent-text{color: var(--ptm-accent); font-weight:700;}


.card .ptm-btn{margin-top:auto;}

.bonus-note{
  margin-top:10px;
  color:#fff;
  font-size:14px;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(212,175,55,0.35);
  padding: 12px 14px;
  border-radius: 14px;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.28);
}
.bonus-note strong{
  color:#d4af37;
  font-weight: 800;
  letter-spacing: .2px;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
}
/* LOGO PTM - más grande (premium) */
.navbar .logo img,
header .logo img,
.logo img {
  height: 64px !important;   /* prueba 64 primero */
  width: auto !important;
}
/* PTM: LOGO más grande (a prueba de balas) */
img[src*="logo-ptm"]{
  height: 72px !important;
  width: auto !important;
  max-height: none !important;
}

/* por si el navbar lo está “apretando” */
.navbar, header{
  min-height: 90px !important;
}

.navbar .logo, header .logo, .logo{
  max-height: none !important;
  height: auto !important;
}
body{ outline: 5px solid red !important; }

