/* Inicio AOR — diseño profesional oscuro + acento rojo */

body.aor-home-pro{
  --aor-red:#e11d48;
  --aor-red-dim:rgba(225,29,72,.35);
  --aor-panel:#111827;
  --aor-panel2:#0f172a;
  --aor-border:rgba(225,29,72,.28);
  --aor-text:#f1f5f9;
  --aor-muted:#94a3b8;
  background-color:#050508;
  background-image:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(225,29,72,.18), transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 50%, rgba(225,29,72,.08), transparent 50%),
    radial-gradient(ellipse 50% 35% at 0% 80%, rgba(225,29,72,.06), transparent 45%),
    linear-gradient(180deg, #07070c 0%, #0a0810 40%, #050508 100%);
  background-attachment:fixed;
}

body.aor-home-pro .page-shell{
  position:relative;
}

body.aor-home-pro .page-shell::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.04;
  background-image:
    linear-gradient(rgba(225,29,72,.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(225,29,72,.5) 1px, transparent 1px);
  background-size:48px 48px;
}

body.aor-home-pro .page-shell > *{
  position:relative;
  z-index:1;
}

body.aor-home-pro .topbar{
  border-bottom:1px solid var(--aor-border);
}

/* Hero live */
body.aor-home-pro .aor-hero{
  margin-bottom:14px;
  border:1px solid var(--aor-border);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 0 24px rgba(225,29,72,.08);
}

body.aor-home-pro .aor-hero .player-panel{
  background:linear-gradient(160deg,#0f172a 0%,#1a0a10 100%);
}

body.aor-home-pro .aor-hero .video-wrap::before{
  padding-top:38% !important;
}

body.aor-home-pro .eyebrow--signal-principal{
  color:var(--aor-red);
  font-weight:700;
  letter-spacing:.08em;
}

body.aor-home-pro .aor-contact-panel{
  border:1px solid var(--aor-border);
  border-radius:10px;
  background:var(--aor-panel2);
}

body.aor-home-pro .home-contact-side-title{
  color:var(--aor-text);
  font-size:.95rem;
  margin:0 0 8px;
}

body.aor-home-pro .aor-contact-panel{
  display:flex;
  flex-direction:column;
  gap:10px;
}

body.aor-home-pro .contact-ficha-stack{
  gap:6px;
}

body.aor-home-pro .contact-ficha-row--wa{
  border-color:rgba(37,211,102,.35);
  background:rgba(37,211,102,.08);
}

body.aor-home-pro .aor-wa-btn{
  display:block;
  width:100%;
  padding:10px 12px;
  border-radius:8px;
  text-align:center;
  text-decoration:none;
  font-weight:700;
  font-size:.82rem;
  color:#fff;
  background:linear-gradient(135deg,#25d366,#128c7e);
  border:1px solid rgba(37,211,102,.5);
  box-shadow:0 4px 16px rgba(37,211,102,.2);
  transition:transform .12s,box-shadow .12s;
}

body.aor-home-pro .aor-wa-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(37,211,102,.28);
}

body.aor-home-pro .aor-contact-meta{
  display:flex;
  flex-direction:column;
  gap:6px;
}

body.aor-home-pro .aor-contact-meta__row{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:6px 8px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:6px;
  text-decoration:none;
  color:inherit;
  background:rgba(15,23,42,.6);
}

body.aor-home-pro .aor-contact-meta__row span{
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--aor-muted);
}

body.aor-home-pro .aor-contact-meta__row strong{
  font-size:.78rem;
  color:var(--aor-text);
  word-break:break-all;
}

body.aor-home-pro .aor-contact-qr{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  padding:8px;
  border:1px dashed var(--aor-border);
  border-radius:8px;
  background:rgba(0,0,0,.25);
}

body.aor-home-pro .aor-contact-qr img{
  border-radius:6px;
  background:#fff;
  padding:4px;
}

body.aor-home-pro .aor-section-lead{
  margin:-4px 0 10px;
}

/* Servicios — tarjetas con foto superior */
body.aor-home-pro .aor-svc-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

body.aor-home-pro .aor-svc-card{
  display:flex;
  flex-direction:column;
  padding:0;
  border:1px solid var(--aor-border);
  border-radius:12px;
  background:var(--aor-panel);
  text-decoration:none;
  color:inherit;
  overflow:hidden;
  min-height:200px;
  transition:border-color .15s,transform .12s,box-shadow .15s;
  box-shadow:0 0 0 1px rgba(0,0,0,.2);
}

body.aor-home-pro .aor-svc-card:hover{
  border-color:var(--aor-red);
  transform:translateY(-3px);
  box-shadow:0 8px 28px rgba(225,29,72,.18);
}

body.aor-home-pro .aor-svc-card__photo{
  position:relative;
  height:130px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-bottom:1px solid rgba(225,29,72,.25);
}

body.aor-home-pro .aor-svc-card__photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.65) 100%);
  pointer-events:none;
  z-index:1;
}

body.aor-home-pro .aor-svc-card__photo--has-img::after{
  background:linear-gradient(180deg,transparent 35%,rgba(10,10,15,.88) 100%);
}

body.aor-home-pro .aor-svc-card__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

body.aor-home-pro .aor-svc-card__sym{
  font-size:2.4rem;
  line-height:1;
  filter:drop-shadow(0 2px 12px rgba(0,0,0,.65));
  z-index:2;
}

body.aor-home-pro .aor-svc-card--streaming .aor-svc-card__photo:not(.aor-svc-card__photo--has-img){
  background:
    radial-gradient(circle at 70% 30%,rgba(225,29,72,.5),transparent 55%),
    linear-gradient(135deg,#1e1030 0%,#450a0a 50%,#0f172a 100%);
}

body.aor-home-pro .aor-svc-card--electric .aor-svc-card__photo:not(.aor-svc-card__photo--has-img){
  background:
    radial-gradient(circle at 30% 70%,rgba(251,191,36,.45),transparent 50%),
    linear-gradient(135deg,#1c1917 0%,#78350f 45%,#292524 100%);
}

body.aor-home-pro .aor-svc-card--drone .aor-svc-card__photo:not(.aor-svc-card__photo--has-img){
  background:
    radial-gradient(circle at 80% 20%,rgba(56,189,248,.4),transparent 50%),
    linear-gradient(135deg,#0c4a6e 0%,#1e3a5f 50%,#0f172a 100%);
}

body.aor-home-pro .aor-svc-card--water .aor-svc-card__photo:not(.aor-svc-card__photo--has-img){
  background:
    radial-gradient(circle at 50% 100%,rgba(34,211,238,.35),transparent 55%),
    linear-gradient(135deg,#0e7490 0%,#155e75 50%,#0f172a 100%);
}

body.aor-home-pro .aor-svc-card--rentals .aor-svc-card__photo:not(.aor-svc-card__photo--has-img){
  background:
    radial-gradient(circle at 20% 80%,rgba(244,114,182,.4),transparent 50%),
    linear-gradient(135deg,#581c87 0%,#831843 50%,#1e1b4b 100%);
}

body.aor-home-pro .aor-svc-card__body{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px 12px 12px;
  flex:1;
}

body.aor-home-pro .aor-svc-card__badge{
  font-size:.58rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--aor-red);
  font-weight:700;
}

body.aor-home-pro .aor-svc-card__title{
  font-size:.85rem;
  color:var(--aor-text);
  line-height:1.25;
}

body.aor-home-pro .aor-svc-card__short{
  margin:0;
  font-size:.7rem;
  color:var(--aor-muted);
  line-height:1.35;
  flex:1;
}

body.aor-home-pro .aor-svc-card__cta{
  font-size:.68rem;
  color:var(--aor-red);
  font-weight:700;
  margin-top:6px;
}

/* Herramientas */
body.aor-home-pro .aor-tools-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

body.aor-home-pro .aor-tool-chip{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:8px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:8px;
  background:var(--aor-panel2);
  text-decoration:none;
  color:inherit;
  transition:border-color .12s;
}

body.aor-home-pro .aor-tool-chip:hover{
  border-color:var(--aor-red-dim);
}

body.aor-home-pro .aor-tool-chip__icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  object-fit:contain;
}

body.aor-home-pro .aor-tool-chip__glyph{
  flex:0 0 32px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  font-size:.72rem;
  font-weight:800;
  border-radius:8px;
  background:linear-gradient(135deg,#334155,#1e293b);
  color:#f8fafc;
  border:1px solid rgba(148,163,184,.25);
}

body.aor-home-pro .aor-tool-chip__text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

body.aor-home-pro .aor-tool-chip__text strong{
  font-size:.82rem;
  color:var(--aor-text);
  line-height:1.25;
}

body.aor-home-pro .aor-tool-chip__text small{
  font-size:.68rem;
  color:var(--aor-red);
}

body.aor-home-pro .aor-tool-chip__short{
  font-size:.72rem;
  color:var(--aor-muted);
  line-height:1.3;
}

/* Videos */
body.aor-home-pro .home-video-slots--row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

body.aor-home-pro .home-clip-card{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:8px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:8px;
  background:var(--aor-panel2);
}

body.aor-home-pro .home-clip-thumb{
  aspect-ratio:16/9;
  background:#000;
  border-radius:6px;
  overflow:hidden;
}

body.aor-home-pro .home-clip-thumb video,
body.aor-home-pro .home-clip-thumb audio{
  width:100%;
  height:100%;
  object-fit:contain;
}

body.aor-home-pro .home-clip-thumb--audio{
  display:flex;
  align-items:center;
  padding:8px;
  min-height:72px;
}

body.aor-home-pro .home-clip-thumb--empty{
  display:grid;
  place-items:center;
  color:var(--aor-muted);
  border:1px dashed rgba(148,163,184,.3);
  min-height:72px;
}

body.aor-home-pro .home-clip-title{
  font-size:.72rem;
  font-weight:600;
  color:var(--aor-text);
}

body.aor-home-pro .home-clip-link{
  font-size:.62rem;
  text-decoration:none;
}

/* Portafolio inicio */
body.aor-home-pro .aor-portfolio-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

body.aor-home-pro .aor-portfolio-card{
  display:flex;
  flex-direction:column;
  border:1px solid var(--aor-border);
  border-radius:10px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  background:var(--aor-panel2);
  transition:border-color .12s,transform .12s;
}

body.aor-home-pro .aor-portfolio-card:hover{
  border-color:var(--aor-red);
  transform:translateY(-2px);
}

body.aor-home-pro .aor-portfolio-card__img{
  aspect-ratio:4/3;
  background:#0a0a0f center/cover no-repeat;
}

body.aor-home-pro .aor-portfolio-card__cap{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:8px 10px;
}

body.aor-home-pro .aor-portfolio-card__cap strong{
  font-size:.78rem;
  color:var(--aor-text);
}

body.aor-home-pro .aor-portfolio-empty{
  grid-column:1/-1;
  padding:12px;
  border:1px dashed rgba(148,163,184,.25);
  border-radius:8px;
}

/* Secciones */
body.aor-home-pro .aor-section{
  margin-bottom:16px;
  padding:12px 14px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(17,24,39,.95),rgba(15,23,42,.85));
}

body.aor-home-pro .aor-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  flex-wrap:wrap;
}

body.aor-home-pro .aor-section-head h2{
  margin:0;
  font-size:1.05rem;
  color:var(--aor-text);
}

@media (max-width:900px){
  body.aor-home-pro .aor-svc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.aor-home-pro .aor-tools-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.aor-home-pro .aor-portfolio-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:520px){
  body.aor-home-pro .aor-svc-grid,
  body.aor-home-pro .home-video-slots--row{
    grid-template-columns:1fr;
  }
}

/* Fotos por programa — filas horizontales */
body.aor-home-pro .home-prog-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

body.aor-home-pro .home-prog-grid-row{
  display:grid;
  gap:8px;
}

body.aor-home-pro .home-prog-grid-row--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

body.aor-home-pro .home-prog-grid-row--5{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

body.aor-home-pro .home-prog-card{
  padding:8px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:8px;
  background:rgba(15,23,42,.5);
  min-width:0;
}

body.aor-home-pro .home-prog-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  margin-bottom:6px;
  flex-wrap:wrap;
}

body.aor-home-pro .home-prog-card__head strong{
  font-size:.72rem;
  color:var(--aor-text);
  line-height:1.2;
}

body.aor-home-pro .home-prog-card__head .btn{
  font-size:.58rem;
  padding:3px 6px;
}

body.aor-home-pro .home-prog-card__slots{
  display:grid;
  gap:6px;
}

body.aor-home-pro .home-prog-card__slots--2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

body.aor-home-pro .home-prog-card__slots--1{
  grid-template-columns:1fr;
}

body.aor-home-pro .home-slot{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:6px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:8px;
  background:var(--aor-panel2);
  text-decoration:none;
  color:inherit;
  min-width:0;
}

body.aor-home-pro .home-slot--empty{
  opacity:.8;
}

body.aor-home-pro .home-slot__media--photo{
  aspect-ratio:4/3;
  border-radius:6px;
  background:#0a0a0f center/contain no-repeat;
  overflow:hidden;
  max-height:120px;
}

body.aor-home-pro .home-slot--empty .home-slot__media--photo{
  display:grid;
  place-items:center;
  border:1px dashed rgba(148,163,184,.28);
  color:var(--aor-muted);
}

body.aor-home-pro .home-slot__title{
  font-size:.68rem;
  font-weight:600;
  color:var(--aor-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.aor-home-pro .home-slot__hint{
  font-size:.58rem;
  color:var(--aor-muted);
}

@media (max-width:900px){
  body.aor-home-pro .home-prog-grid-row--3,
  body.aor-home-pro .home-prog-grid-row--5{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:520px){
  body.aor-home-pro .home-prog-grid-row--3,
  body.aor-home-pro .home-prog-grid-row--5{
    grid-template-columns:1fr;
  }
}

body.aor-home-pro .home-clip-hint{
  font-size:.58rem;
  color:var(--aor-muted);
}

body.aor-home-pro .home-clip-link{
  color:var(--aor-red);
}
