/*======================================
    D-40 AV & Entertainment
    Packages Page CSS
======================================*/



/*======================================
    Hero Section
======================================*/


.packages-hero{

min-height:60vh;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

padding-top:120px;

background:

linear-gradient(
rgba(0,0,0,.75),
rgba(0,0,0,.95)
),

url("../images/packages/packages-hero.jpg");

background-size:cover;

background-position:center;

}



.packages-hero h1{

font-size:6rem;

color:white;

letter-spacing:3px;

text-shadow:

0 0 35px rgba(26,115,255,.8);

}



.packages-hero p{

max-width:850px;

margin:25px auto;

font-size:20px;

color:#ddd;

}







/*======================================
    Intro
======================================*/


.packages-intro{

text-align:center;

background:#080808;

}



.packages-intro h2{

font-size:4rem;

margin-bottom:20px;

}



.packages-intro p{

max-width:900px;

margin:auto;

color:#ccc;

font-size:18px;

line-height:1.8;

}







/*======================================
    Package Grid
======================================*/


.packages-container{

background:#080808;

}



.package-grid{

display:grid;

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

gap:30px;

}



.package-card{

background:#151515;

border-radius:20px;

border:1px solid rgba(255,255,255,.08);

overflow:hidden;

position:relative;

transition:.35s;

}



.package-card:hover{

transform:translateY(-10px);

border-color:var(--primary);

box-shadow:

0 0 40px rgba(26,115,255,.3);

}







/*======================================
    Package Header
======================================*/


.package-header{

background:#111;

padding:35px;

text-align:center;

}



.package-header h3{

font-size:2.2rem;

}



.package-header h2{

font-size:3.5rem;

color:var(--primary);

margin:15px 0;

}



.package-header p{

color:#bbb;

font-style:italic;

}







/*======================================
    Package Body
======================================*/


.package-content{

padding:35px;

}



.package-content h4{

font-size:1.3rem;

margin:20px 0 10px;

}



.package-content ul{

margin-bottom:25px;

}



.package-content li{

padding:9px 0;

padding-left:22px;

position:relative;

color:#ddd;

}



.package-content li::before{

content:"✓";

position:absolute;

left:0;

color:var(--primary);

font-weight:bold;

}







/*======================================
    Buttons
======================================*/


.package-content .btn-primary{

display:inline-block;

width:100%;

text-align:center;

}







/*======================================
    Signature Package
======================================*/


.featured-package{

border:2px solid var(--primary);

}



.featured-package::before{

content:"MOST POPULAR";

position:absolute;

top:20px;

right:-42px;

background:var(--primary);

color:white;

padding:8px 45px;

font-size:12px;

font-weight:700;

transform:rotate(45deg);

}







/*======================================
    Platinum Package
======================================*/


.platinum-package{

border:2px solid #d4af37;

}



.platinum-package .package-header h2{

color:#d4af37;

}







/*======================================
    Hourly Package
======================================*/


.hourly-package{

border:2px solid var(--primary);

}



.package-badge{

position:absolute;

top:20px;

left:50%;

transform:translateX(-50%);

background:var(--primary);

padding:8px 25px;

border-radius:30px;

font-size:13px;

font-weight:700;

z-index:2;

}



.hourly-package .package-header{

padding-top:65px;

}



.hourly-package h2{

color:var(--primary);

}







/*======================================
    Add-ons
======================================*/


.addons{

background:#111;

}



.addon-grid{

display:grid;

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

gap:25px;

}



.addon-item{

background:#171717;

padding:25px;

border-radius:15px;

text-align:center;

border:1px solid rgba(255,255,255,.08);

transition:.3s;

}



.addon-item:hover{

transform:translateY(-7px);

border-color:var(--primary);

}



.addon-item h3{

font-size:1.1rem;

}



.addon-item p{

color:var(--primary);

font-weight:700;

}







/*======================================
    Why Choose D-40
======================================*/


.pricing-notes{

background:#080808;

}



.pricing-note-grid{

display:grid;

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

gap:25px;

}



.pricing-note{

background:#151515;

padding:30px;

border-radius:18px;

text-align:center;

border:1px solid rgba(255,255,255,.08);

transition:.3s;

}



.pricing-note:hover{

transform:translateY(-8px);

border-color:var(--primary);

box-shadow:

0 0 30px rgba(26,115,255,.25);

}



.pricing-note i{

font-size:40px;

color:var(--primary);

margin-bottom:20px;

}



.pricing-note h3{

margin-bottom:15px;

}



.pricing-note p{

color:#ccc;

line-height:1.7;

}







/*======================================
    CTA
======================================*/


.cta{

background:#111;

text-align:center;

}



.cta h2{

font-size:3rem;

margin-bottom:30px;

}







/*======================================
    Responsive
======================================*/


@media(max-width:1200px){


.package-grid{

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

}



.pricing-note-grid{

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

}



.addon-grid{

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

}


}







@media(max-width:768px){


.packages-hero h1{

font-size:3.8rem;

}



.packages-hero p{

font-size:16px;

padding:0 20px;

}



.package-grid{

grid-template-columns:1fr;

}



.addon-grid{

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

}



.pricing-note-grid{

grid-template-columns:1fr;

}



.packages-intro h2{

font-size:3rem;

}



.cta h2{

font-size:2.2rem;

}



}







@media(max-width:500px){


.packages-hero h1{

font-size:2.8rem;

}



.addon-grid{

grid-template-columns:1fr;

}



.package-header h2{

font-size:2.8rem;

}



.package-content{

padding:25px;

}



.package-badge{

font-size:11px;

padding:7px 18px;

}


}