/* /css/podcast.css */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:Arial,Helvetica,sans-serif;
background:#fff;
color:#111;
line-height:1.6;
overflow-x:hidden;
}

img{
display:block;
max-width:100%;
}

.container{
width:92%;
max-width:1400px;
margin:auto;
}

/* HEADER */

.header{

position:sticky;
top:0;
z-index:9999;

background:#111;

display:flex;
justify-content:space-between;
align-items:center;

padding:18px 28px;

box-shadow:
0 4px 18px rgba(0,0,0,.18);

}

.logo img{
height:54px;
display:block;
}

.header-right{

display:flex;
align-items:center;
gap:18px;

}

.lang{

display:flex;
gap:8px;

}

.lang button{

border:none;

background:#222;

color:white;

padding:8px 10px;

border-radius:8px;

cursor:pointer;

}

/* NAV PANEL */

.nav{

position:fixed;

top:0;
right:-100%;

width:320px;
height:100vh;

background:#111;

display:flex;

flex-direction:column;

align-items:flex-start;

justify-content:flex-start;

gap:28px;

padding:110px 35px;

transition:right .35s ease;

z-index:9998;

box-shadow:
-15px 0 40px rgba(0,0,0,.35);

}

.nav.active{

right:0;

}

.nav a{

text-decoration:none;

color:white;

font-weight:700;

font-size:20px;

transition:.25s ease;

width:100%;

}

.nav a:hover,
.nav a.active{

color:#1DB954;

}

/* HAMBURGER */

.hamburger{

display:flex;

flex-direction:column;

justify-content:space-between;

width:30px;

height:22px;

cursor:pointer;

z-index:10001;

}

.hamburger span{

display:block;

width:100%;

height:3px;

background:white;

border-radius:8px;

transition:all .3s ease;

}

.hamburger.active span:nth-child(1){

transform:
translateY(9px)
rotate(45deg);

}

.hamburger.active span:nth-child(2){

opacity:0;

}

.hamburger.active span:nth-child(3){

transform:
translateY(-9px)
rotate(-45deg);

}

/* HERO */

.podcast-hero{

min-height:85vh;

display:flex;

align-items:center;

justify-content:center;

text-align:center;

padding:120px 30px;

background:

linear-gradient(
rgba(0,0,0,.68),
rgba(0,0,0,.68)
),

url('https://images.unsplash.com/photo-1478737270239-2f02b77fc618?q=80&w=1800');

background-size:cover;
background-position:center;

}

.hero-content{

max-width:950px;

color:white;

}

.hero-badge{

display:inline-block;

background:#1DB954;

padding:10px 18px;

border-radius:40px;

margin-bottom:24px;

font-weight:700;

}

.podcast-hero h1{

font-size:72px;

line-height:1.08;

margin-bottom:24px;

}

.podcast-hero p{

font-size:22px;

color:#ddd;

margin-bottom:40px;

}

.spotify-main-btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 34px;

border-radius:60px;

background:#1DB954;

color:white;

font-weight:700;

text-decoration:none;

transition:.25s ease;

}

.spotify-main-btn:hover{

background:#19a84d;

transform:translateY(-4px);

}

/* PLAYER */

.spotify-player-section{

padding:90px 0;

background:#f7f7f7;

}

.spotify-player-section h2{

text-align:center;

font-size:42px;

margin-bottom:50px;

}

.spotify-player{

max-width:1000px;

margin:auto;

border-radius:20px;

overflow:hidden;

box-shadow:
0 12px 40px rgba(0,0,0,.12);

}

/* CATEGORIES */

.podcast-categories{

padding:50px 0;

}

.categories-wrapper{

display:flex;

justify-content:center;

align-items:center;

flex-wrap:wrap;

gap:14px;

}

.category{

display:inline-flex;

align-items:center;

justify-content:center;

border:none;

background:#eee;

padding:14px 22px;

border-radius:40px;

font-weight:700;

font-size:16px;

line-height:1.2;

cursor:pointer;

transition:.25s ease;

}

.category:hover,
.category.active{

background:#1DB954;

color:white;

}

/* TABLET */

@media(max-width:900px){

.categories-wrapper{

justify-content:center;

}

}

/* MÓVIL */

@media(max-width:768px){

.categories-wrapper{

display:flex;

flex-direction:column;

align-items:stretch;

gap:12px;

}

.category{

display:flex;

width:100%;

max-width:100%;

}

}
.podcast-grid-section{

padding:90px 0;

}

.podcast-grid{

display:grid;

grid-template-columns:
repeat(3,1fr);

gap:38px;

width:100%;

}
/* TABLET */

@media(max-width:1100px){

.podcast-grid{

grid-template-columns:
repeat(2,1fr);

}

}

/* MÓVIL */

@media(max-width:768px){

.podcast-grid{

grid-template-columns:
1fr;

}

}

/* CARD */

.podcast-card{

background:white;

border-radius:26px;

overflow:hidden;

box-shadow:
0 14px 40px rgba(0,0,0,.08);

transition:.3s ease;

}

.podcast-card:hover{

transform:translateY(-6px);

box-shadow:
0 18px 48px rgba(0,0,0,.14);

}

.card-image{

position:relative;

overflow:hidden;

}

.card-image img{

width:100%;

height:260px;

object-fit:cover;

transition:.4s ease;

}

.podcast-card:hover img{

transform:scale(1.05);

}

.play-badge{

position:absolute;

top:18px;
left:18px;

background:#1DB954;

color:white;

padding:10px 16px;

border-radius:40px;

font-size:13px;

font-weight:700;

}

.card-content{

padding:30px;

}

.card-category{

display:inline-block;

margin-bottom:16px;

font-size:13px;

font-weight:700;

text-transform:uppercase;

color:#1DB954;

}

.card-content h3{

font-size:30px;

margin-bottom:18px;

line-height:1.15;

}

.card-content p{

color:#555;

margin-bottom:30px;

}

.card-btn{

display:inline-flex;

padding:14px 22px;

background:#111;

color:white;

text-decoration:none;

font-weight:700;

border-radius:10px;

transition:.25s ease;

}

.card-btn:hover{

background:#1DB954;

}

/* CTA */

.podcast-cta{

padding:120px 20px;

background:#111;

text-align:center;

color:white;

}

.podcast-cta h2{

font-size:52px;

margin-bottom:24px;

}

.podcast-cta p{

font-size:22px;

color:#ccc;

margin-bottom:40px;

}

/* FOOTER */

.footer{

background:#000;

padding:70px 20px;

color:white;

}

.footer-container{

max-width:1300px;

margin:auto;

display:grid;

grid-template-columns:
repeat(
auto-fit,
minmax(220px,1fr)
);

gap:40px;

}

.footer h3{

margin-bottom:20px;

}

.footer a{

display:block;

color:#ccc;

text-decoration:none;

margin-bottom:10px;

}

.footer a:hover{

color:#1DB954;

}

/* REVEAL */

.hidden{

opacity:0;

transform:translateY(40px);

transition:all .8s ease;

}

.show{

opacity:1;

transform:translateY(0);

}

@media(max-width:1100px){

.podcast-grid{

grid-template-columns:
repeat(2,minmax(0,1fr));

}

.podcast-hero h1{

font-size:46px;

}

}

.podcast-hero p{

font-size:18px;

}

.spotify-main-btn{

width:100%;

}

.categories-wrapper{

flex-direction:column;

}

.category{

width:100%;

}

.card-image img{

height:220px;

}

}
/* RESPONSIVE FINAL CORREGIDO */

@media(max-width:1100px){

.podcast-grid{

grid-template-columns:
repeat(2,1fr);

}

.podcast-hero h1{

font-size:46px;

}

}

/* MÓVIL */

@media(max-width:768px){

.categories-wrapper{

display:flex;

flex-direction:column;

align-items:stretch;

gap:12px;

}

.category{

display:flex;

width:100%;

max-width:100%;

}

.podcast-grid{

display:grid;

grid-template-columns:1fr;

gap:38px;

}

.podcast-hero{

padding:100px 25px;

}

.podcast-hero h1{

font-size:38px;

}

.podcast-hero p{

font-size:18px;

}

.spotify-main-btn{

width:100%;

}

.card-image img{

height:220px;

}

}