/*
Author: Sebastian Cardenas
Date:9/29/25
File Name: style.css
*/

/* Css Reset */
body, header, nav, main, footer, img, h1, ul {
    margin:0;
    padding:0;
    border:0;
    
}
/* Style rule for images */
img {
    max-width:100%;
    display:block;
    
}
/* Style rules for header content */
header {
    text-align: center;
    font-size:1.5em;
    color:#373684;
    
}
header h1 {
 font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: normal;
}

.dm-serif-display-regular-italic {
  font-family: "DM Serif Display", serif;
  font-weight: 400;
}

/* Style rules for navigation area */
nav {
  background-color: #990000;
  opacity: 1;
  z-index: 10;
  position: relative;
}

nav ul {
    list-style-type: none;
    text-align:center;
    
}
nav li {
    display:block;
    border-top:1px solid #e5e9fc;
    font-size:2em;
    
}
nav li a {
    display:block;
    color:#fff;
    text-align:center;
    padding:0.5em 1em;
    text-decoration:none;
    
}
/* Style rules for main content */
main {
    padding:2%;
    background-color:#e5e9fc;
    overflow:auto;
    font-family:Verdana, Arial, sans-serif;
    
}
main p {
    font-size: 1.25em;
    
}
.action {
    font-size:1.25em;
    color:#373684;
    font-weight:bold;
    
}
#nylon, #steel, #phosphor-bronze, #e-steel, #nickel-plated, #coated {
    margin:0 2%;
    
}
#nylon {
    background-color: #ffe6cc; /* soft orange */
}
#steel, #e-steel {
    background-color: #e6f7ff; /* light blue */
}
#phosphor-bronze {
    background-color: #fff0e6; /* light bronze */
}
#nickel-plated {
    background-color: #f2e6ff; /* soft purple */
}
#coated {
    background-color: #e6ffe6; /* light green */
}

/* Hover effect for cards */
#nylon:hover, #steel:hover, #phosphor-bronze:hover,
#e-steel:hover, #nickel-plated:hover, #coated:hover {
    transform: scale(1.03);
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}
#info {
    clear:left;
    background-color:#c0caf7;
    padding:1% 2%;
}
#info ul {
    margin-left:10%;
    
}
.round {
    border-radius:8px;
    
}
#contact {
    text-align:center;
    
}
.tel-link {
    background-color:#373684;
    padding:2%;
    margin:0 auto;
    width:80%;
    text-align:center;
    border-radius:5px;
}
.tel-link a {
    color:#fff;
    text-decoration:none;
    font-size:1.5em;
    display:block;
}

#contact .email-link {
    color:#4645a8;
    text-decoration:none;
    font-weight:bold;
    
}
.map {
    border:5px solid #373684;
    width:95%;
    height:50%;
    
}
/* Style rules for footer content */
footer {
    text-align:center;
    font-size:0.65em;
    clear:left;
    
}
footer a {
    color:#4645a8;
    text-decoration:none;
    
}
h2, h3 {
    font-family: "New Rocker", cursive;
    color:#222;
}
p {
    font-family: "Roboto", sans-serif;
    line-height: 1.6;
}
/*Style rules for mobile viewport */

/*Hide tab-desk class */
.tab-desk {
    display:none;
    
}
/* Media Query for Tablet Viewport */
@media screen and (min-width: 550px), print {
    /* Tablet Viewport: Show tab-desk class, hide mobile class */
    .tab-desk {
        display:block;
        
    }
    .mobile {
        display:none;
        
    }
    /* Tablet Viewport: Style rule for header content */
    span.tab-desk {
        display:inline;
        
    }
    /* Tablet Viewport: Style rules for nav area */
    nav li {
        border-top:none;
        display:inline-block;
        font-size:1.5em;
        border-right:1px solid #e5e9fc;
    }
    nav li:last-child {
        border-right:none;
    }
    nav li {
        padding:0.25em 0.5em;
    }
    /* Tablet Viewport: Style rule for map */
    .map {
        width:500px;
        height:450px;
    }
}
/*Media Query for Desktop Viewport */
@media screen and (min-width:769px), print {
    /* Desktop Viewport: Style rule for header */
    header {
        padding:2%;
    }
    /* Desktop Viewport: Style rules for nav area */
    nav li a{
        padding:0.5em 1.5em;
    }
    nav li a:hover {
        color: #990000;
        background-color:#fff0f0;
    }
    /* Desktop Viewport: Style rules for main content */
    #info ul {
        margin-left:5%;
    }
    main h3 {
        font-size:1.5em;
    }
    #nylon, #steel, #phosphor-bronze, #e-steel, #nickel-plated, #coated {
        width:29%;
        float:left;
        margin:0 2%;
    }
   
}
#hero {
  width: 100%;
  height: 100vh; 
  overflow: hidden;
  position: relative;
}

#hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Media Query for Print */
@media print {
    body {
        background-color:#fff;
        color:#000;
    }
}