.ec-section-title{font-size:clamp(2rem,4vw,4rem);line-height:.95;margin:0 0 2rem;color:#f5efe2}.ec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:2rem 0}.ec-card{background:rgba(15,18,12,.92);border:1px solid rgba(198,139,70,.22);border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.28)}.ec-card-img{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#1b2416,#5b3b1d);overflow:hidden;text-decoration:none}.ec-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.ec-card:hover .ec-card-img img{transform:scale(1.04)}.ec-card-img span{height:100%;display:grid;place-items:center;color:#d2a15c;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ec-card-body{padding:1.2rem}.ec-card-meta,.ec-kicker{display:inline-block;color:#c68b46;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;margin-bottom:.5rem}.ec-card h3{margin:.2rem 0 .7rem;font-size:1.35rem}.ec-card h3 a{color:#f7f1e7;text-decoration:none}.ec-card p{color:#d7cbb8;margin:0 0 1rem}.ec-readmore{color:#f2c07a;font-weight:800;text-decoration:none}.ec-empty{padding:3rem;border:1px solid rgba(198,139,70,.25);border-radius:24px;background:rgba(20,22,14,.72);color:#f7f1e7}.ec-review-box{margin:3rem 0;padding:1.5rem;border-radius:26px;background:linear-gradient(145deg,rgba(24,27,17,.96),rgba(52,36,18,.92));border:1px solid rgba(198,139,70,.35);box-shadow:0 20px 60px rgba(0,0,0,.28)}.ec-review-head{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1rem;margin-bottom:1rem}.ec-review-head h2{margin:.2rem 0;color:#fff4e7}.ec-review-head p{color:#d8cbb9;margin:0}.ec-rating{min-width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#c68b46;color:#111;box-shadow:inset 0 0 0 5px rgba(255,255,255,.15)}.ec-rating strong{font-size:2rem;line-height:1}.ec-rating span{font-weight:800;margin-top:-24px}.ec-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ec-pros,.ec-cons{background:rgba(0,0,0,.18);border-radius:18px;padding:1rem}.ec-pros h3,.ec-cons h3{margin-top:0;color:#f7f1e7}.ec-review-box li{margin:.35rem 0;color:#e4d8c7}.ec-affiliate-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem}.ec-price{color:#f7f1e7;font-weight:800}.ec-amazon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.2rem;border-radius:999px;background:#c68b46;color:#111!important;text-decoration:none;font-weight:900}.ec-affiliate-note{font-size:.85rem;color:#bfb3a1;margin:1rem 0 0}.ec-video-embed{margin:2rem 0;aspect-ratio:16/9}.ec-video-embed iframe{width:100%;height:100%;border:0;border-radius:22px}.ec-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media(max-width:800px){.ec-grid,.ec-review-grid,.ec-admin-grid{grid-template-columns:1fr}.ec-review-head,.ec-affiliate-row{flex-direction:column}.ec-rating{width:82px;height:82px}.ec-section-title{font-size:2.2rem}}

/* Equipo Cinegético vídeos */
.ec-videos-hero {
  border: 1px solid rgba(190, 139, 72, .32);
  border-radius: 28px;
  padding: clamp(30px, 5vw, 64px);
  margin-bottom: 34px;
  background:
    radial-gradient(circle at 78% 16%, rgba(190, 139, 72, .20), transparent 34%),
    linear-gradient(135deg, rgba(21, 31, 22, .96), rgba(8, 13, 9, .98));
  box-shadow: 0 24px 60px rgba(0,0,0,.24);
}
.ec-videos-hero h1 {
  margin: 10px 0 14px;
  max-width: 760px;
  font-size: clamp(42px, 6vw, 82px);
  line-height: .92;
}
.ec-videos-hero p {
  max-width: 720px;
  font-size: 18px;
  line-height: 1.75;
  color: rgba(248, 241, 226, .78);
}
.ec-video-card .ec-card-img {
  position: relative;
  overflow: hidden;
}
.ec-video-card .ec-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ec-play-badge {
  position: absolute;
  left: 18px;
  bottom: 18px;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(190, 139, 72, .94);
  color: #080d09;
  font-weight: 900;
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}
.ec-video-grid .ec-card:hover .ec-play-badge {
  transform: scale(1.06);
}

/* v1.0.5 - reseñas con estrellas y ficha más seria */
.ec-review-box{position:relative;overflow:hidden}.ec-review-box:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#c68b46,#f2c07a,#6f8b4b);opacity:.9}.ec-review-head{align-items:center}.ec-rating-wrap{min-width:170px;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem;border-radius:22px;background:rgba(0,0,0,.18);border:1px solid rgba(198,139,70,.28)}.ec-rating-label{text-transform:uppercase;letter-spacing:.12em;color:#c68b46;font-size:.72rem;font-weight:900}.ec-stars{display:flex;gap:.12rem;font-size:1.25rem;line-height:1;color:#d79b4a;text-shadow:0 8px 22px rgba(198,139,70,.22)}.ec-stars .is-empty{color:rgba(244,237,223,.22)}.ec-stars .is-half{position:relative;color:rgba(244,237,223,.22)}.ec-stars .is-half:before{content:"★";position:absolute;left:0;top:0;width:55%;overflow:hidden;color:#d79b4a}.ec-rating{width:76px;height:76px;min-width:76px;margin-top:.15rem}.ec-rating strong{font-size:1.65rem}.ec-rating span{font-size:.85rem;margin-top:-18px}.ec-review-meta-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.ec-review-meta-pills span{display:inline-flex;align-items:center;padding:.42rem .65rem;border-radius:999px;background:rgba(244,237,223,.07);border:1px solid rgba(244,237,223,.12);color:#ddcfbb;font-size:.88rem}.ec-pros,.ec-cons{border:1px solid rgba(244,237,223,.08)}.ec-pros h3:before{content:"✓ ";color:#8fb36b}.ec-cons h3:before{content:"! ";color:#d79b4a}.ec-affiliate-row{padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:800px){.ec-rating-wrap{align-items:flex-start;min-width:0;width:100%}.ec-stars{font-size:1.15rem}}
