:root {
    --foam-yellow: #f6e21b;
    --foam-pink: #e077af;
    --foam-purple: #290446;
    --foam-teal: #00d4a0;
    --foam-orange: #ff7a00;
    --foam-brand-purple: #654dd7;
}

html, body {
  margin: 0;
  padding: 0;
  /* cursor: url("../img/main-elements/foami-cursor.png"), pointer; */
}

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

::selection {
  background: #e077af; /* your pink */
  color: #fff;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  background-color: #473e74;
  border: 10px dotted #00d4a0;
}

body {
    background-image: url("../img/main-elements/foami-background.jpg");
    overflow-x: hidden;
    
}


/* --------------------------------------------HEADER ---------------------------------------------*/

/* --------------------------------------------HEADER ---------------------------------------------*/

#header {
    position: relative;
    background-color: #f6e21b !important;
    width: 100%;
    min-height: 275px;
    display: flex;
    justify-content: center;
    border-bottom: 10px solid #e077af;
    flex-direction: column;
    align-items: center;
}

#logo {
    display: block;
    width: 200px;
    height: 200px;
    flex-shrink: 0;
}

#nav {
    gap: 10px;
    display: flex;
    flex-direction: row;
    align-items: center; /* This prevents vertical stretching */
    margin-top: 15px;
    margin-bottom: 20px;
}

.nav-btn {
    display: block;
    background: #00d4a0;
    color: #fff;
    font-family: 'Comic Relief', sans-serif !important;
    font-size: 22px;
    font-weight: 700!important;
    letter-spacing: 2px;
    padding: 10px 0;    /* Adjusted padding for centering */
    border: 3px solid #ff7a00;
    width: 180px;       /* Fixed width prevents stretching */
    text-decoration: none;
    text-transform: lowercase;
    text-align: center;
    cursor: pointer;
}

.nav-btn:hover {
    background-color: #ff7a00; /* orange */
    color: var(--foam-yellow); /* teal text */
}

/* --- DROPDOWN MENU FIX --- */

.dropdown {
    position: relative;
    display: flex;       /* changed from inline-block to flex */
    width: 180px;        /* Force the wrapper to match button width */
    height: auto;
    justify-content: center;
}

.dropdown .nav-btn {
    width: 100%; 
}

/* The actual menu box (Hidden by default) */
.dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    
    /* THE FIX: Pulls the menu up by 5px to close the gap */
    margin-top: -10px; 
    
    /* Keep your other existing styles below */
    background-color: #6a4cdf;
    min-width: 180px;
    border: 3px solid #ff7a00;
    z-index: 100;
    box-shadow: 5px 5px 0px #00d4a0;
}

.dropdown-content::before {
    content: "";            /* Creates an empty physical block */
    position: absolute;     
    top: -20px;             /* Extends the menu UPWARDS by 20px */
    left: 0;
    width: 100%;            /* Matches the menu width */
    height: 20px;           /* Height of the bridge */
    background: transparent; /* Invisible */
    
    /* Uncomment the line below to SEE the bridge for testing! */
    /* background: red; */ 
}

/* The links inside the dropdown */
.dropdown-content a {
    color: var(--foam-yellow);
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-family: "Comic Sans MS", "Marker Felt", sans-serif;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    border-bottom: 2px dashed #ff7a00;
}

/* Remove border from the last link */
.dropdown-content a:last-child {
    border-bottom: none;
}

/* Hover effects for the links */
.dropdown-content a:hover {
    background-color: var(--foam-orange);
    color: #fff;
}

/* THE MAGIC: Show the menu when you hover over the container */
.dropdown:hover .dropdown-content {
    display: block;
}


/* ---------------------------BOOMBOX---------------------------------------*/



.music-container {
    position: absolute; /* This pulls it out of the center flow */
    top: 20px;          /* Distance from top edge of yellow header */
    left: 20px;         /* Distance from left edge */
    
    display: flex;
    flex-direction: column; /* Stacks the text under the boombox */
    align-items: center;    /* Centers text with boombox */
    cursor: pointer;
    z-index: 1000;          /* Ensures it sits on top of everything */
}

/* Your size adjustments from earlier */
#boombox {
    width: 120px; 
    height: auto;
    transition: transform 0.2s ease;
}

.music-text {
    font-family: 'Press Start 2P', sans-serif; /* Or your preferred font */
    color: #e077af; /* Pink matches your border, or use Black */
    font-size: 16px; 
    font-weight: bold;
    margin-top: 5px;
    text-shadow: 1px 1px 0px #fff; 
}

@keyframes shake {
    0% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(-2px, 2px) rotate(-2deg); }
    50% { transform: translate(2px, -2px) rotate(2deg); }
    75% { transform: translate(-2px, 2px) rotate(-2deg); }
    100% { transform: translate(0, 0) rotate(0deg); }
}

/* 2. The class that JavaScript turns on/off */
.shaking {
    animation: shake 0.5s linear infinite;
    filter: drop-shadow(0 0 5px #00ff00); /* Optional: Adds a green glow */
}

@keyframes discoFlash {
    0%   { background-color: rgba(255, 0, 0, 0.3); }   /* Red */
    20%  { background-color: rgba(255, 255, 0, 0.3); } /* Yellow */
    40%  { background-color: rgba(0, 255, 0, 0.3); }   /* Green */
    60%  { background-color: rgba(0, 255, 255, 0.3); } /* Cyan */
    80%  { background-color: rgba(255, 0, 255, 0.3); } /* Pink */
    100% { background-color: rgba(0, 0, 255, 0.3); }   /* Blue */
}

/* 2. The Overlay Div (Hidden by default) */
#clubOverlay {
    position: fixed; /* Sticks to the screen even if you scroll */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9998; /* Sits just under your nav/music button */
    pointer-events: none; /* IMPORTANT: Lets you click "through" it */
    display: none; /* Hidden until music starts */
}

/* 3. The Active Class (Added via JS) */
.club-active {
    display: block !important;
    animation: discoFlash 2s infinite; /* Change 2s to make it faster/slower */
}

@keyframes rumble {
    0%   { transform: translate(0, 0); }
    25%  { transform: translate(-3px, 3px); }  /* Moves Left/Down */
    50%  { transform: translate(3px, -3px); }  /* Moves Right/Up */
    75%  { transform: translate(-3px, -3px); } /* Moves Left/Up */
    100% { transform: translate(0, 0); }
}

.container-shaking {
    animation: rumble 0.5s linear infinite; /* Shakes every 0.5s */
    border-color: #e077af !important; /* Optional: Border flashes Pink! */
}

.social-icon-container {
    position: absolute; /* Pulls it out of the normal flow */
    top: 20px;          /* Same top distance as your music player for symmetry */
    z-index: 1000;      /* Ensures it's on top of everything */
    transition: transform 0.2s ease; /* Smooth hover effect */
}

/* Sizing for the image itself */
.social-icon {
    width: 40px;  /* Adjust this number to make it bigger or smaller */
    height: auto; /* Keeps the aspect ratio correct */
    display: block; /* Removes tiny gaps underneath images */
}

#xBtn {
    right: 20px;
}

/* Position the Ethos Logo to the left of X */
#ethosBtn {
    right: 80px; /* 20px + 40px width + 20px gap */
}

/* --------------------------------------------HOME SECTION ONE ---------------------------------------------*/

#homeSectionOne {
    background-color: #473e74;
    flex-direction:  column;
    display: flex;
    
    padding-top:50px;
    align-items: center;
}

#homeHeader {
  
  margin: 0 auto;
  font-size: 70px;
  color:#fff;
  font-family: 'Comic Relief', sans-serif !important;
    text-align: right;
  margin-right:60px;
  margin-top:50px;
  -webkit-text-stroke: 10px #e077af; /* I increased it to 4px to match the heavy retro look */
    paint-order: stroke fill;
    font-weight: 700 !important;;

}


#headerContainer {
width: 100%;             /* match GIF size */
  height: 300px;

  background-image: url(../img/home/foami-header-background.jpg);
  background-repeat: no-repeat;
  background-size:cover;
  background-position:center;
  display: flex;
  margin: 0 auto;
  margin-bottom: 50px;
  text-align: center;
}

#homeSlideshow {
    display: flex;
    margin-right:0;  
    width:95%;
    height:auto;
}

#sectionOneDivider {
    margin-top: 25px;
    margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}

#homeSectionOne h3 {
    font-size: 80px;
   width:60%;
    text-align: center;
    color:#f6e21b;
    background-color: #ff7a00;
    font-family: 'Comic Relief', sans-serif !important;
    font-weight:700 !important;
    margin-top:20px;
    display: flex;
}


/* --------------------------------------------HOME SECTION TWO ---------------------------------------------*/

#featuresSection {
    background-color: #e077af;
    display: flex;
    flex-direction: row;
    padding: 20px;
    align-items: center;
    gap: 20px;
    margin-top:0;
    
}



.featuresColumns {
display: flex;
background-color: #00d4a0;
    max-width: 32%;      
flex:1;
height:550px;
flex-direction: column;
border: 5px solid #f6e21b;

padding:10px;

}

.featureImg {
    width:25%;
    margin: 0 auto;
}

.featureImage {
    border:5px dotted #ff7a00;
}

.featuresColumns h2 {
    color: #ffffff;
    font-size: 30px;;
    font-family: 'Comic Relief', sans-serif !important;
    font-weight:700 !important;
}

.featuresColumns p {
    color:#ffffff;
    font-size: 25px;
}



/* --------------------------------------------HOME SECTION THREE---------------------------------------------*/


#processSection {
    padding:20px;
    height:auto;
}

.processTitle {
    width: 100%;              /* match GIF size */
  height: 100px;

  background-image: url(../img/home/foami-process-title.gif);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  

  text-indent: -9999px;       /* hide text visually */
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  margin: 0 auto;
}

.youtubeVideo {
  position: relative;
  padding-top: 56.25%; /* 16:9 */
}

.youtubeVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border:10px solid #e077af;
}

/* --------------------------------------------HOME SECTION FOUR ---------------------------------------------*/


#modelsSection {
    display: flex;
    flex-direction: column;
    padding:20px;
    height:auto;
    padding-bottom:40px;

}

#sizesHeader {
    font-family: 'Comic Relief', sans-serif !important;
    font-weight:700 !important;
    font-size: 50px;
    color:#ffffff;
    text-align: center;
    background-color: #e077af;
    margin-bottom:20px;
}

#featuresHeader {
background-color: #f6e21b;
font-family: 'Comic Relief', sans-serif !important;
font-weight:700 !important;
    font-size: 50px;
    color:#e077af;
    text-align: center;
}

#foamiiMiniColumn {
    background-color: #f6e21b;
    display: flex;
    flex-direction: row;
    margin-bottom:50px;
    gap:40px;
    align-items: center;
    border:10px solid #00d4a0;

}

#foamiiMiniColumn img {
    border: 5px dotted #e077af;
}

#foamiiMiniColumn h4 {
    font-size: 60px;
    font-family: 'Comic Relief', sans-serif !important;
    font-weight: 700 !important;
    color:#ff7a00;
    background-color: #00d4a0;
    padding:10px;
}



#foamiiMiniColumn ul li {
    font-size: 30px;
    color: #b655e5;
    font-weight: bold;
}

#miniPortfolioLink {
    font-size: 30px; 
    color: aqua; 
    font-weight: bold;
    cursor:pointer;
}

#miniOrderBtn {
    display: block;
    background: #e077af;            
    color: #f6e21b;                   
    font-family: 'Comic Relief', sans-serif !important;
  font-size:22px;
  font-weight: 700 !important;
  letter-spacing: 2px;
padding: 10px 20px;
border: 3px solid #b655e5;    
width:220;
height:auto;
  text-decoration: none;
  text-transform: lowercase;
  text-align: center;
  cursor: pointer;
}

#miniOrderBtn:hover {
    background-color: #ff7a00;
}

#foamiiMiniMaxColumn {
background-color: #ff7a00;
display: flex;
    flex-direction: row;
    margin-bottom:50px;
    gap:40px;
    align-items: center;
    border:10px solid #f6e21b;
}

#foamiiMiniMaxColumn img {
    border: 5px dotted #ffffff;
}

#foamiiMiniMaxColumn h4 {
    font-size: 60px;
    font-family: 'Comic Relief', sans-serif !important;
    font-weight:700 !important;
    color:#f6e21b;
    background-color: #e077af;
    padding:10px;
}

#foamiiMiniMaxColumn ul li {
    font-size: 30px;
    color: #f6e21b;
    font-weight: bold;
}


#miniMaxOrderBtn {
    display: block;
    background: #00d4a0;        
    color: #b655e5;                  
    font-family: 'Comic Relief', sans-serif !important;
  font-size:22px;
  font-weight: 700 !important;
  letter-spacing: 2px;
padding: 10px 20px;
border: 3px solid #b655e5;    
width:220;
height:auto;
  text-decoration: none;
  text-transform: lowercase;
  text-align: center;
  cursor: pointer;
}

#miniMaxOrderBtn:hover {
    background-color: #f6e21b;
}

#foamiiPfpzColumn {
background-color: #00d4a0;
display: flex;
    flex-direction: row;
    margin-bottom:50px;
    gap:40px;
    align-items: center;
    border:10px solid #f6e21b;
}

#foamiiPfpzColumn img {
    border: 5px dotted #ff7a00;
}

#foamiiPfpzColumn h4 {
    font-size: 60px;
    font-family: 'Comic Relief', sans-serif !important;
    font-weight: 700 !important;
    color:#ffffff;
    background-color: #e077af;
    padding:10px;
}

#foamiiPfpzColumn ul li {
    font-size: 30px;
    color: #ffffff;
    font-weight: bold;
}

#pfpzOrderBtn {
    display: block;
    background: #f6e21b; 
    color: #b655e5;                  
    font-family: 'Comic Relief', sans-serif !important;
  font-size:22px;
  font-weight: 700 !important;
  letter-spacing: 2px;
padding: 10px 20px;
border: 3px solid #b655e5;    
width:220;
height:auto;
  text-decoration: none;
  text-transform: lowercase;
  text-align: center;
  cursor: pointer;
}

#pfpzOrderBtn:hover {
    background-color: #e077af;
    color:#f6e21b;
}

.foamiiModelColumns {
    display: flex;
    flex-direction: row;
}

.modelSizes {
    display: flex;
    margin-left:0;
    width:50%;
}


/* ----------ABOUT PAGE ---------------------*/

#aboutSection {
    
    height:auto;
}

#introRow {
display: flex;             /* This puts them in a row */
    align-items: center;
    width: 100%;
    gap: 20px;
    margin-top:20px;
    background-color: var(--foam-pink);
    border:5px solid var(--foam-teal);
}

#awardWinningFoamiImage {
width:50%;
border:5px solid var(--foam-orange);

}

#imFoamiHeader {
   /* 1. The King of 90s Fonts */
    font-family: "Comic Sans MS", "Chalkboard SE", sans-serif;
    font-size: 8em;
    color: #f6e21b; /* Yellow Text */
    
    /* 2. Brutalist Background */
    background-color: var(--foam-teal); /* Purple Box */
    border: 5px dashed var(--foam-yellow); /* Dashed Pink Border */
    line-height: .9;
    
    /* 3. The Stroke & Shadow */
    -webkit-text-stroke: 3px var(--foam-brand-purple);
    text-shadow: 
        5px 5px 0px var(--foam-pink),   /* Layer 1: Orange */
        10px 10px 0px #00d4a0; /* Layer 2: Teal */

    text-align: center;
    padding: 10px;
    padding-top: 0px;
    margin-top: 50px;
    
    /* 4. Squeeze it for that "stretched image" look */
    transform: scale(1, 1.5);
}

.foami-anchor {
    position: relative;     /* This becomes the reference point */
    display: inline-block;  /* Ensures it sits nicely next to "im" */
}

/* 2. The Pronunciation (Pinned to the bottom) */
.pronounce {
    position: absolute;     /* Breaks it out of the text flow */
    
    /* POSITIONING */
    bottom: -5px;          /* Pushes it down below the word. Adjust this number if it overlaps! */
    left: 50%;              /* Moves it to the middle of "foami" */
    transform: translateX(-50%); /* Perfectly centers it */
    
    /* STYLING */
    font-family: "Courier New", monospace;
    font-size: 0.2em;      /* Small relative size */
    color: #fff;         /* Teal */
    white-space: nowrap;    /* Prevents it from squishing */
    
    /* CLEANUP (Removes the big effects from the parent header) */
    text-shadow: none;      
    -webkit-text-stroke: 0px; 
    letter-spacing: 0px;
    font-weight: bold;
}




#aboutHeader {
    font-size: 6em; /* 10em might be too big for mobile, 8em is safer */
    font-family: 'Comic Relief', sans-serif !important;
    font-weight: 700!important;
    text-align: center;
    line-height: 1.1; /* Keeps the stacked words close together */
    margin-top:10px;
    background-color: #fff;
    
}

/* 1. Yellow */
#aboutHeader span:nth-child(5n+1) { 
    color: #f6e21b; 
}

/* 2. Pink */
#aboutHeader span:nth-child(5n+2) { 
    color: #e077af; 
}

/* 3. Teal */
#aboutHeader span:nth-child(5n+3) { 
    color: #00d4a0; 
}

/* 4. Orange */
#aboutHeader span:nth-child(5n+4) { 
    color: #ff7a00; 
}

/* 5. White (Better than Purple for visibility on dark backgrounds) */
#aboutHeader span:nth-child(5n+5) { 
    color: #75fbea; 
}

/* OPTIONAL: Add a black outline to make the colors pop */
#aboutHeader span {
    -webkit-text-stroke: 4px #000000;
    paint-order: stroke fill;
}

#aboutHeader span:nth-child(5n+1):hover { 
    color: #e077af; 
    cursor: default; /* Keeps the mouse as a pointer, or use 'help' for fun */
}

/* 2. Pink letters turn Teal */
#aboutHeader span:nth-child(5n+2):hover { 
    color: #00d4a0; 
}

/* 3. Teal letters turn Orange */
#aboutHeader span:nth-child(5n+3):hover { 
    color: #ff7a00; 
}

/* 4. Orange letters turn Cyan */
#aboutHeader span:nth-child(5n+4):hover { 
    color: #75fbea; 
}

/* 5. Cyan letters turn Yellow (Completes the loop!) */
#aboutHeader span:nth-child(5n+5):hover { 
    color: #f6e21b; 
}

#seeAwardBtn {
    display: inline-block;
    background-color: #f6e21b; /* Yellow */
    color: #e077af;            /* Pink Text */
    font-family: "Comic Sans MS", "Marker Felt", sans-serif;
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    padding: 15px 30px;
    cursor: pointer;
    border:5px solid var(--foam-teal);
   
}


#seeAwardBtn:hover {
background-color: #e077af; /* Pink */
    color: #f6e21b;            /* Yellow */
   
}

#seeAwardBtn:active {
    box-shadow: 2px 2px 0px #ff7a00;
    transform: translate(6px, 6px); /* Moves down to 'close' the shadow */
}


#foamiInfoSection {
    height: auto;
    margin-top:50px;
    background-color: var(--foam-brand-purple);
    border:5px solid var(--foam-orange);
}

#foamiInfoSection h2 {
    color:var(--foam-yellow);
    font-size: 5em;
}

#about {
    color:#fff;
    font-size: 1.5em;
}

.modal {
    display: none; /* Hidden */
    position: fixed; 
    z-index: 2000; /* Sit on top of everything */
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgba(41, 4, 70, 0.9); /* Foam Purple with transparency */
}

/* Modal Content Box */
.modal-content {
    background-color: #fefefe;
    margin: 10% auto; /* 10% from the top and centered */
    padding: 10px;
    border: 8px solid #ff7a00; /* Orange Border */
    width: 80%; 
    max-width: 600px; /* Max width for desktop */
    box-shadow: 10px 10px 0px #00d4a0; /* Teal Shadow */
    position: relative;
    text-align: center;
}

.modal-content img {
    width: 100%;
    height: auto;
    display: block;
    border: 2px solid #000;
}

/* The Close Button (X) */
.close-btn {
    color: #e077af;
    position: absolute;
    top: -15px;
    right: -15px;
    background: #f6e21b;
    border: 3px solid #000;
    width: 40px;
    height: 40px;
    font-size: 28px;
    font-weight: bold;
    line-height: 35px;
    text-align: center;
    cursor: pointer;
    font-family: sans-serif;
}

.close-btn:hover {
    color: #fff;
    background: #ff7a00;
}

#tldrInfo {
    color: #fff;
    font-size: 3em;
    padding:10px;
    background-color: var(--foam-orange);
    font-family: 'Comic Relief', sans-serif !important;
    font-weight:700 !important;
    border:7px dotted var(--foam-teal);
}

#artistHeader {
    font-family: 'Comic Relief', sans-serif !important;
    font-weight: 700!important;
    font-size: 50px;
    color:#ffffff;
    text-align: center;
    background-color: var(--foam-purple);
    margin-top:20px;
}

#studioHeader {
    font-family: 'Comic Relief', sans-serif !important;
    font-weight: 700 !important;
    font-size: 50px;
    color:#ffffff;
    text-align: center;
    background-color: var(--foam-brand-purple);
    margin-top:20px;
}

#artistPictureSection {
background-color: var(--foam-yellow);
padding:10px;
width:100%;
display: flex;
flex-direction: row;


}

#studioSection {
    background-color: var(--foam-yellow);
padding:10px;
width:100%;
display:flex;
flex-direction: column;
}
.artistPictureColumn {
    /* display: flex;
    flex-direction: row; */
    border: 20px solid var(--foam-teal);
    width: 50%;
    flex-direction: column;
}

#foamiSelfPicture {
    width:100%;
    border:10px solid var(--foam-orange);
    height: auto;
    display: block;
}

#foamiImageCaption {
    font-size: 1em;
    color:#fff;
    font-weight: bold;
    padding:10px;
    background-color: var(--foam-pink);
    border: 5px solid var(--foam-brand-purple);
    font-style: italic;
    width:100%;
}

#foamiStudio {
    width:100%;
    border:10px solid var(--foam-teal);
}



.studioPictureColumn {
    display: flex;
    flex-direction: column;
    margin-top:50px;
    border:50px solid var(--foam-pink);

}

#studioImageCaption {
    font-size: 1em;
    color:#fff;
    font-weight: bold;
    padding:10px;
    background-color: var(--foam-brand-purple);
    border: 10px solid var(--foam-orange);
    font-style: italic;

}

.foamLayerPictureColumn {
     display: flex;
    flex-direction: row;
    margin-top:50px;
    border:50px solid var(--foam-brand-purple);
}


#foamLayerCaption {
    font-size: 2em;
    color:#fff;
    font-weight: bold;
    padding:100px;
    background-color: var(--foam-orange);
    border: 10px solid var(--foam-teal);
    font-style: italic;
}

#foamLayerPicture {
    width:60%;
}

#aboutDivider {
    width:80%;
    height:auto;
    display: block;
    margin:0 auto;
    margin-top:40px;
}

#testimonialsSection {
    display: flex;
    flex-direction: column; /* Stacks the rows vertically */
                  /* Space between the colored rows */
    padding: 20px;
    max-width: 1200px;
    margin: 50px auto;
}

.review-row {
    display: flex;          /* Lines up the 3 images side-by-side */
    justify-content: space-between;
    gap: 20px;              /* Space between images inside the row */
    padding: 20px;
    border-width: 8px;      /* Thick retro borders */
    border-style: solid;
    /* Background and border colors are now handled by nth-child below */
}

/* --- "RANDOM" COLOR CYCLE --- */
/* This cycles through 4 color combinations automatically */

/* Row 1, 5, 9...: Teal Background, Pink Border */
.review-row:nth-child(4n+1) {
    background-color: var(--foam-teal);
    border-color: var(--foam-pink);
}

/* Row 2, 6, 10...: Yellow Background, Orange Border */
.review-row:nth-child(4n+2) {
    background-color: var(--foam-yellow);
    border-color: var(--foam-orange);
}

/* Row 3, 7, 11...: Pink Background, Teal Border */
.review-row:nth-child(4n+3) {
    background-color: var(--foam-pink);
    border-color: var(--foam-teal);
}

/* Row 4, 8, 12...: Orange Background, Purple Border */
.review-row:nth-child(4n+4) {
    background-color: var(--foam-orange);
    border-color: var(--foam-brand-purple);
}

/* The Clickable Card Container */
.review-card {
    flex: 1;                /* Makes all 3 items equal width */
    display: block;         /* Allows the link to wrap the image properly */
    transition: transform 0.2s ease; /* Smooth hover animation */
}

/* The Image Itself */
.review-card img {
    width: 100%;            /* Forces image to fit the container */
    height: auto;           /* Maintains aspect ratio */
    display: block;         /* Removes weird bottom spacing */
    border: none;           /* REMOVED the black border as requested */
}



#testesmonialsHeader {
color:#fff;
    font-size: 50px;
    font-family:'Comic Relief', sans-serif !important;
    font-weight:700 !important;
    text-align: center;
    background-color: var(--foam-teal);
}


#aboutMemes {
    display: flex;
    flex-direction: row;
}

#foamiChillGuy {
    width:50%; 
    display: block;
    height:auto;
    border:10px solid var(--foam-yellow);
}



/* ----------------------- COPORATE PAGE -------------------------------*/

#customFoamiiImages {
    background-color: var(--foam-orange);
padding:10px;
width:100%;


margin-top:10px;

}

#rollySignsSection {
    background-color: var(--foam-pink);
    width:100%;
    height:auto;
    border: 20px solid white;
}

#corporateFoamiPics {
    background-color: var(--foam-yellow);
padding:10px;
width:100%;
gap:20px;
display: flex;
flex-direction: column;
margin-top:10px;
}

#solanaImageHeader{
    width:95%;
    height:auto;
    border:10px dotted var(--foam-brand-purple);
    margin: 0 auto;
    display:block;
    
}

#customFwogImage {
    width: 55%;
height: auto;
border:10px solid var(--foam-brand-purple);
}

#customCompanyLogos {
    width:50%;
    height:auto;
    border: 10px solid var(--foam-yellow);
}

#customFoamiiSection {
border: 10px solid var(--foam-yellow);
    background-color: var(--foam-pink);
    width: 100%;
    height: auto;
    margin-top:20px;
    margin-bottom:40px;
}

#tableTopCaption {
    font-size: 2.5em;
    font-weight: bold;
    background-color: var(--foam-brand-purple);
    padding:20px;
border:10px solid var(--foam-pink);
    color:#fff;
}


#customFoamiiImagesTwo {
background-color: var(--foam-brand-purple);
padding:10px;
width:100%;
display:flex;
flex-direction: column;
}

#customSolanaSigns {
width: 50%;
height: auto;
border:10px solid var(--foam-brand-purple);
}

#tableTopFoamiis {
    width:100%;
    display:block;
}

#customHelloMoonImage {
width:49%;
    height:auto;
    border: 10px solid var(--foam-orange);
    margin-top:-300px;
 

}

#largeFoamiiText {
color: #fff;
font-size: 2em;
padding:40px;
width:50%;
background-color: var(--foam-orange);
border:10px solid var(--foam-teal);
}

#customDoodlesSection {
    padding:20px;
    background-color: var(--foam-teal);
    margin-top:50px;
}

#customFoamiHeader {
    font-size: 5em;
    color: #FFF;
    font-family: 'Comic Relief', sans-serif !important;
    font-weight:700 !important;
    background-color: var(--foam-teal);
}

#customSubheader {
    font-size: 2.5em;
    color: #fff;
}

#rollySignsSection {
    background-color: var(--foam-pink);
    width:100%;
    height:auto;
    border: 20px solid white;
    display:flex;
flex-direction: row;
margin-top:40px;
    
}

.rollyColumnLeft {
width:50%;
border:10px dotted var(--foam-teal);

}

#rollUp {
width:100%;
height:auto;

}

.rollyColumnRight {
width:50%;
border:10px dotted var(--foam-yellow);

}

#rollySignHeader {

    font-size:7em;
    color:var(--foam-yellow);
    background-color:var(--foam-brand-purple);
    padding:20px;
}

#corporateContactSection {

    width:100%;
    background-color: #FFF;
    height:auto;
    display: flex;
    flex-direction: row;
   align-items: center;
   justify-content: space-between;
    border: 20px solid var(--foam-pink);
    gap:20px;
    padding:10px;
    
}


#contactCorporate {
    display: inline-block;
    background-color: #f6e21b; /* Yellow */
    color: #e077af;            /* Pink Text */
    font-family: "Comic Sans MS", "Marker Felt", sans-serif;
    font-size:60px;
    font-weight: bold;
    text-decoration: none;
    padding: 10px 100px;
    cursor: pointer;
    border:5px solid var(--foam-teal);
    margin: 0 auto;
   
}


#contactCorporate:hover {
background-color: var(--foam-orange); /* Pink */
    color: #f6e21b;            /* Yellow */
   
}

#contactCorporate:active {
    box-shadow: 2px 2px 0px #ff7a00;
    transform: translate(6px, 6px); /* Moves down to 'close' the shadow */
}

/* This wrapper sits on the left side */
.contact-left-col {
    display: flex;
    flex-direction: column; /* Stacks button on top of image */
    align-items: center;    /* Centers them horizontally */
    gap: 20px;              /* Space between button and small image */
}

/* Optional: Style the new small image */
.under-btn-img {
    width: 300px;           /* Adjust this size! */
    height: auto;
    /* Add a border or rotate it if you want the style to match */
    border: 3px dashed #e077af; 
    
}

#optimum {
    width:60%;
    height:auto;
    border:10px solid var(--foam-yellow);
}

#largeFoamiiTextHeader {
    color:#fff;
    font-weight: bold;
    font-family: "Comic Sans MS", "Marker Felt", sans-serif;

}

/* --------------------------------------------------------- CONTACT PAGE --------------------------------------------------------------*/




#contactSection {
    width:100%;
    background-color: var(--foam-brand-purple);
    border:20px solid var(--foam-teal);
    height:auto;
    display:flex;
    flex-direction: row;
    padding:50px;
    gap:20px;
    
}

#contactFoamiHeader {
    color:var(--foam-yellow);
    font-size:4em;
    font-family: 'Comic Relief', sans-serif !important;
    font-weight:700 !important;
    background-color: var(--foam-pink);
}

/* --- CONTACT FORM STYLES --- */
#contactFormSection {
    background-color: var(--foam-purple); /* Dark background */
    padding: 40px 20px;
    border: 10px solid var(--foam-orange);
    max-width: 800px;
    margin: 50px auto;
}


#contactColumnLeft {
    width:50%;
}


#contactColumnRight {
width:50%;

}


.form-header {
    color: var(--foam-yellow);
    font-family: "Comic Sans MS", "Marker Felt", sans-serif;
    font-size: 3em;
    text-align: center;
    margin-bottom: 30px;
    text-shadow: 4px 4px 0px #000;
}

#foamiContactForm {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width:100%;
    height:auto;
}

/* Labels */
#foamiContactForm label {
    color: #fff;
    font-family: "Courier New", monospace;
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: -10px; /* Pull input closer to label */
}

/* Inputs & Textarea */
#foamiContactForm input, 
#foamiContactForm select, 
#foamiContactForm textarea {
    width: 100%;
    padding: 15px;
    font-size: 1.1rem;
    font-family: "Comic Sans MS", sans-serif;
    border: 5px solid var(--foam-teal);
    background-color: #fff;
    outline: none;
   
}

/* Focus State (When clicking inside) */
#foamiContactForm input:focus,
#foamiContactForm select:focus, 
#foamiContactForm textarea:focus {
    border-color: var(--foam-pink);
    background-color: #fff9c4; /* Light yellow tint */
}

#submitBtn {
    background-color: #f6e21b; /* Foam Yellow */
    color: #e077af;            /* Foam Pink */
    font-family: 'Comic Relief', sans-serif !important;
    font-size: 2rem;           /* Nice and big */
    font-weight: 700 !important;;
    text-transform: lowercase; /* Keeps the "foami" vibe */
    padding: 15px 0;           /* Vertical padding */
    width: 100%;               /* Fills the form width */
    border: 5px solid #00d4a0; /* Foam Teal Border */
    cursor: pointer;
    margin-top: 20px;
    transition: background-color 0.2s ease;
}

/* HOVER STATE (Turn Orange like your other buttons) */
#submitBtn:hover {
    background-color: #ff7a00; /* Foam Orange */
    color: #f6e21b;            /* Yellow text */
    border-color: #e077af;     /* Optional: Change border to Pink */
}

/* CLICK/ACTIVE STATE (The "Press Down" effect) */
#submitBtn:active {
    
    transform: translate(4px, 4px);  /* Moves button down to simulate clicking */
}

/* Success Modal Text */
.success-text {
    font-family: "Comic Sans MS", sans-serif;
    color: var(--foam-pink);
    font-size: 2em;
    font-weight: bold;
    margin-top: 10px;
}

#contactFoamiMeme {
    width:100%;
    height: auto;
    border:10px dotted var(--foam-orange);
}

#foamiEnvelope {
    border:20px solid var(--foam-yellow);
    width:100%;
}

#foamiZoidSection {
background-color: var(--foam-orange); /* Dark background */
    padding:20px;
    border: 10px solid var(--foam-yellow);
    max-width: 100%;
    
}

#foamiZoid {
    width: 100%;
    border:10px dotted var(--foam-yellow);
}

.faq-box {
    background-color: var(--foam-teal);
    border: 5px solid var(--foam-pink);
    padding: 20px;
    margin-top: 20px;
    color: #fff;
    font-family: "Courier New", monospace;
}

.faq-box p {
    font-size: 30px;
    font-family: 'Times New Roman', Times, serif;
    background-color: var(--foam-purple);
}

.faq-box p strong {
font-family: "Comic Sans MS", sans-serif;
    background-color: var(--foam-brand-purple);
    padding:10px;
    padding-bottom:0px;

}

.faq-box h3 {
    color: var(--foam-yellow);
    font-family: "Comic Sans MS", sans-serif;
    margin-bottom: 10px;
    text-transform: lowercase;
    font-size: 60px;
    background-color: var(--foam-pink);
    text-align: center;
}




/* --------------------------------------------------------- WALLETSKINZ PAGE --------------------------------------------------------------*/


#skinzTopSection {
    width:100%;
    border: 10px solid var(--foam-orange);
    background-color: var(--foam-teal);
  

}

#skinzLeftColumn {
    width: 100%;
    background-color: var(--foam-brand-purple);
    padding: 20px;
    
    /* 1. ADD THIS LINE (This makes it the anchor) */
    position: relative; 
    
    /* Optional: Ensure content doesn't get hidden behind it */
   
}

#walletskinzPic {
   
    border: 10px solid var(--foam-orange);
    width:100%;
   
   
}

#skinzRightColumn {
width:100%;
background-color: var(--foam-pink);
border:10px solid var(--foam-orange);

}

#skinzSecondSection {
    width: 100%;
    background-color: var(--foam-yellow);
    display: flex;
    flex-direction: row;
gap:20px;
}

#skinzLeft {
    width:70%;
}

#skinzRight {
    width:30%;
}

#skinzRight p {
    font-size: 30px;
    font-family: 'Times New Roman', Times, serif;
    background-color: var(--foam-purple);
    color:#fff;
    width:100%;
    padding:10px;
}



#skinzLeftColumn h1 {
font-family: "Comic Sans MS", sans-serif;
font-size:3em;
color:#fff;
margin-bottom:20px;
background-color:var(--foam-teal);

}




#skinzFeaturesSection {
     width:100%;
     height:auto;
    border: 10px solid var(--foam-teal);
    background-color: var(--foam-brand-purple);
    display:flex;
    margin-top:50px;
}

#skinzHeader{
 width: 100%;              /* match GIF size */
  height: 100px;

  background-image: url(../img/walletSkinz/foami-walletskinz-header.gif);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  

  text-indent: -9999px;       /* hide text visually */
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  margin: 0 auto;

}

#skinzImages {
    width: 100%;
    background-color: var(--foam-pink);
    padding:10px;
    
}

#skinzImages h3 {
     font-size: 80px;
   width:100%;
    text-align: center;
    color:#f6e21b;
    background-color: #ff7a00;
    font-family: 'Comic Relief', sans-serif !important;
    font-weight: 700 !important;
    margin-top:20px;
    display: flex;
}

#keystonePic {
width:80%;
border:10px dotted var(--foam-yellow);
}

#keystoneFoxPic {
width:50%;
}

#gifDivider {

    height:600px;
}


#skinzFeatures {
    width: 100%;
    background-color: var(--foam-brand-purple);
    padding:10px;
    border:10px solid var(--foam-yellow);
    height:500px;
    display: flex;
    flex-direction: row;
}

#skinzLeft {
    color:#fff;
    font-size: 2em;
    font-family: 'Times New Roman', Times, serif;
}

#skinzLeft ul {
    margin-bottom:20px;
}

#alphaLedger {
    width:100%;
    border:10px solid var(--foam-pink);
}


#sbfSection {
    background-color: var(--foam-pink);
    border:10px solid var(--foam-yellow);
    width:100%;
    padding:20px; 
    margin-top:20px;
    height:auto;
}

#sbf {
    border:10px dotted var(--foam-brand-purple);
    width:100%;

}


#walletStylesSection {
    width:100%;
    background-color: var(--foam-teal);
    height:auto;
    display: flex;
    flex-direction: row;
    gap:20px;
    padding:10px;
}

#artStyleHeader {
    font-size: 3em;
    color:var(--foam-yellow);
    background-color: var(--foam-pink);
    font-family: "Comic Sans MS", sans-serif;
    text-align: center;
}

#styleStandard {
    width: 50%;
    
}

#styleZoomed {
    width:50%;
    
}

#standardLedger {
    width: 100%;
    border: 10px solid var(--foam-yellow);
}

#zoomedLedger {
    width:100%;
    border:10px solid var(--foam-brand-purple);
}

#animatedWalletskinzPic {
width:60%;
border:10px dotted var(--foam-brand-purple);

}

#hahaKeystone {
    width:100%;
}

#hahaKeystoneDiv {
margin-top:20px;
margin-bottom:20px;
    width:50%;
    border:10px solid var(--foam-pink);
}

#hahaKeystoneDiv p {
color:#fff;
font-size: 2em;
font-family: 'Courier New', Courier, monospace;
font-weight: bold;
background-color: var(--foam-teal);
}


/* --------------------------------------------------------- TOS -----------------------------------------------------------------*/




#foamiInfoSection h1 {
    color:var(--foam-yellow);
}



/* --------------------------------------------------------- GIVEAWAYS -----------------------------------------------------------------*/


/* --- GIVEAWAY GALLERY STYLES --- */

#giveawaysSection {
    width: 100%;
    background-color: var(--foam-brand-purple); /* Dark Purple background */
    padding: 20px;
    border: 10px solid var(--foam-teal);
}



#giveawayGrid {
    display: grid;
    /* CHANGE: Sets the grid to exactly 3 columns */
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; 
    width: 100%;
}

/* The Individual Cards (Links) */
.giveaway-card {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    border-style: solid;
    border-width: 8px; /* Thick retro border */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

/* Make images fill the border perfectly */
.giveaway-card img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures square images don't stretch weirdly */
    display: block;
}

/* --- HOVER EFFECT --- */
.giveaway-card:hover {
    transform: scale(1.05); /* Enlarge slightly (5%) */
    /* NO ROTATION applied here, as requested */
    z-index: 10; /* Brings it to the front */
}

/* --- COLOR CYCLING BORDERS --- */
/* This automatically colors the borders differently for every 4 items */

/* Item 1, 5, 9... = YELLOW */
.giveaway-card:nth-child(4n+1) {
    border-color: var(--foam-yellow);
}

/* Item 2, 6, 10... = PINK */
.giveaway-card:nth-child(4n+2) {
    border-color: var(--foam-pink);
}

/* Item 3, 7, 11... = TEAL */
.giveaway-card:nth-child(4n+3) {
    border-color: var(--foam-teal);
}

/* Item 4, 8, 12... = ORANGE */
.giveaway-card:nth-child(4n+4) {
    border-color: var(--foam-orange);
}

#giveawayHeader {
    font-size: 3.9em; /* Big and bold */
    font-family: 'Comic Relief', sans-serif !important;
    font-weight: 700 !important;
    text-align: center;
    line-height: 1.1;
    margin-bottom: 30px;
    margin-top: 20px;
    background-color:#fff;
    padding-top:20px;
    padding-bottom:20px;
    border:10px solid var(--foam-pink);
    /* Optional: Background box like the other page? */
    /* background-color: #fff; */ 
}

/* Base Style for Every Letter */
#giveawayHeader span {
    display: inline-block; /* Allows them to wiggle if we want */
    cursor: default;
    
    /* THE THICK BLACK OUTLINE */
    -webkit-text-stroke: 4px #000000;
    paint-order: stroke fill;
    transition: color 0.1s ease;
}

/* --- COLOR CYCLE (5 Colors) --- */

/* 1. Yellow */
#giveawayHeader span:nth-child(5n+1) { color: #f6e21b; }
/* Hover -> Turns Pink */
#giveawayHeader span:nth-child(5n+1):hover { color: #e077af; }

/* 2. Pink */
#giveawayHeader span:nth-child(5n+2) { color: #e077af; }
/* Hover -> Turns Teal */
#giveawayHeader span:nth-child(5n+2):hover { color: #00d4a0; }

/* 3. Teal */
#giveawayHeader span:nth-child(5n+3) { color: #00d4a0; }
/* Hover -> Turns Orange */
#giveawayHeader span:nth-child(5n+3):hover { color: #ff7a00; }

/* 4. Orange */
#giveawayHeader span:nth-child(5n+4) { color: #ff7a00; }
/* Hover -> Turns Cyan */
#giveawayHeader span:nth-child(5n+4):hover { color: #75fbea; }

/* 5. Cyan/White */
#giveawayHeader span:nth-child(5n+5) { color: #75fbea; }
/* Hover -> Turns Yellow */
#giveawayHeader span:nth-child(5n+5):hover { color: #f6e21b; }



#foamiGiveawaysBanner {
    width:100%;
    border:10px solid var(--foam-orange);
    margin-top:20px;
}

#followHeader {

    font-size: 6em;
    color:#fff;
    background-color: var(--foam-orange);
    padding:10px;
    border:10px solid var(--foam-yellow);
    font-family: 'Courier New', Courier, monospace;
    font-weight: bold;
    /* background-image: url(../img/); */
    text-align: center;
}





/* -------------------------------------------------- SHOP PAGE --------------------------------------------------------------- */


/* --- SHOP PAGE STYLES --- */

CSS
/* --- SHOP PAGE STYLES (UPDATED FOR FULL ROWS) --- */

#shopSection {
    width: 100%;
    background-color: var(--foam-brand-purple); /* Dark Purple BG */
    padding: 40px;
    border: 10px solid var(--foam-orange);
    margin-top:20px;
}

#shopHeader {
    text-align: center;
    font-family: "Comic Sans MS", "Marker Felt", sans-serif;
    font-size: 3em;
    color: #fff;
  margin-top:20px;
    margin-bottom: 40px;
    background-color: var(--foam-teal);
    border: 5px dashed var(--foam-yellow);
    padding: 10px;
}

/* 1. LAYOUT CONTAINER */
#shopGrid {
    display: flex;
    flex-direction: column; /* Stacks items vertically */
    gap: 30px;
    width: 100%;
}

/* 2. THE PRODUCT ROW (Formerly Card) */
.product-card {
    display: flex;
    flex-direction: row; /* Puts Image (Left) and Text (Right) side-by-side */
    width: 100%;
    background-color: #eaeae7;
    
    /* OUTER BORDER: Pink (from your reference image) */
    border: 10px solid var(--foam-pink); 
    padding: 15px; /* White gap inside the border */
    gap: 20px;
    align-items: center; /* Vertically centers the content */
    
    transition: transform 0.2s ease;
}



/* 3. THE IMAGE (Left Side - 50%) */
.product-card img {
    width: 60%; /* Takes up half the row */
    height: auto;
    object-fit: cover;
    display: block;
    
    /* IMAGE BORDER: Teal (from reference) */
    border: 8px solid var(--foam-teal); 
    margin-bottom: 0; /* Resetting old margin */
}

/* 4. THE INFO (Right Side - 50%) */
.product-info {
    width: 50%; /* Takes up the other half */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

/* TITLE: Purple Box, White Text */
.product-info h3 {
    font-family: "Comic Sans MS", "Marker Felt", sans-serif;
    font-size: 3em;
    color: #fff;
    background-color: var(--foam-brand-purple);
    width: 100%;
    text-align: center;
    padding: 10px 0;
    margin: 0;
    border:5px solid var(--foam-yellow);
}

/* PRICE: Yellow Box, Pink Text, Teal Border */
.price-box {
    background-color: var(--foam-yellow);
    color: var(--foam-pink);
    font-family: "Comic Sans MS", sans-serif;
    font-weight: bold;
    font-size: 2.5em;
    padding: 10px 30px;
    border: 8px solid var(--foam-teal);
    width: auto;
    /* Removed rotation to match reference cleaner look */
}

/* BUTTON: Orange Box, White Text, Purple Border */
.shop-btn {
    background-color: var(--foam-orange);
    color: #fff;
    font-family: "Comic Sans MS", sans-serif;
    font-size: 2em;
    text-decoration: none;
    padding: 15px 0;
    width: 100%;
    
    font-weight: bold;
    text-align: center;
    text-transform: lowercase;
}

.shop-btn:hover {
    background-color: var(--foam-yellow);
    color: var(--foam-pink);
    border-color: var(--foam-orange);
}

/* --- COLOR CYCLING BORDERS --- */
/* Cycle the card borders through your 4 colors */
.product-card:nth-child(4n+1) { border-color: var(--foam-pink); }
.product-card:nth-child(4n+2) { border-color: var(--foam-teal); }
.product-card:nth-child(4n+3) { border-color: var(--foam-yellow); }
.product-card:nth-child(4n+4) { border-color: var(--foam-orange); }

#foamiShopHeader {
    width:100%;
    background-color: var(--foam-brand-purple);
    height:auto;
    margin-top:20px;
    padding:20px;
    border:10px solid var(--foam-pink);
    
}

#shopImageHeader {
    width:90%;
    border: 10px solid var(--foam-yellow);
    margin:0 auto;
    display:block;

}


/* -------------------------------------------------- MINI MAX PAGE --------------------------------------------------------------- */




#miniMaxSlideshow {
    width:100%;
    height: auto;
    background-color: var(--foam-teal);
    border:10px solid var(--foam-orange);
    padding:20px;
    display: flex;
    flex-direction: row;
}

#miniMaxBanner {
    width:60%;
    border:10px solid var(--foam-pink);
    height:auto;
}

#miniMaxBannerNext {
    width:40%;
    border:10px solid var(--foam-yellow);
    height:auto;
}





#miniMaxProductSection {
    width: 100%;
    background-color: var(--foam-brand-purple); /* Main dark purple bg */
    padding: 40px 20px;
    border-top: 10px solid var(--foam-orange);
    border-bottom: 10px solid var(--foam-teal);
}

.mini-max-container {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-start; /* Aligns columns to top */
}

/* --- LEFT COLUMN TYPOGRAPHY --- */
.mini-max-info-col {
    flex: 2; /* Takes up 2/3 space */
    color: #fff;
    font-family: 'Times New Roman', Times, serif; /* Matching previous design text */
}

.intro-description {
    font-size: 1.5em;
    margin-bottom: 30px;
    line-height: 1.4;
}

.info-block h3 {
    font-family: "Comic Sans MS", "Marker Felt", sans-serif;
    color: var(--foam-yellow);
    font-size: 2em;
    margin-bottom: 15px;
    border-bottom: 3px dashed var(--foam-pink);
    display: inline-block;
}

.info-block ul li, 
.info-block p {
    font-size: 1.5em;
    margin-bottom: 10px;
    line-height: 1.5;
    color:#fff;
    
}

.info-block ul {
    list-style-type: square;
    padding-left: 20px;
    color: var(--foam-yellow); /* Bullet colors */
}

.info-block ul li span {
    color: #fff; /* Text color back to white */
}

/* --- THE COLORED BOXES (Based on your image) --- */

/* 1. TITLE BOX: Purple BG, White Text, Yellow Border */
.mini-max-title-box {
    background-color: var(--foam-teal);
    color: #ffffff;
    font-family: "Comic Sans MS", "Marker Felt", sans-serif;
    font-size: 4em;
    text-align: center;
    padding: 15px;
    border: 8px solid var(--foam-yellow);
    margin-bottom: 30px;
    /* Optional shadow for pop */
}

/* --- RIGHT COLUMN ACTION AREA --- */
.mini-max-action-col {
    flex: 1; /* Takes up 1/3 space */
}

.sticky-wrapper {
    position: sticky;
    top: 40px; /* Stays visible while scrolling */
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* 2. PRICE BOX: Yellow BG, Pink Text, Teal Border */
.mini-max-price-box {
    background-color: var(--foam-yellow);
    color: var(--foam-pink);
    font-family: "Comic Sans MS", "Marker Felt", sans-serif;
    font-weight: bold;
    font-size: 4em;
    text-align: center;
    padding: 20px;
    border: 8px solid var(--foam-teal);
}

/* 3. ORDER BUTTON: Orange BG, White Text */
.mini-max-order-btn {
    background-color: var(--foam-orange);
    color: #ffffff;
    font-family: "Comic Sans MS", "Marker Felt", sans-serif;
    font-weight: bold;
    font-size: 3em;
    text-align: center;
    text-decoration: none;
    padding: 20px;
    display: block;
    border: none; /* No border in your reference image */
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.mini-max-order-btn:hover {
    background-color: var(--foam-yellow); /* Slightly lighter orange on hover */
    cursor: pointer;
    color:var(--foam-pink);
}



.stripe-note {
    color: var(--foam-pink);
    font-family: "Comic Sans MS", sans-serif;
    text-align: center;
    font-size: 1.1em;
    background-color: #eaeae7;
    padding:5px;
    font-weight:bold;
}



#compareWalletStyles {
    width:80%;
    height:auto;
}



.mobile-only {
    display: none;
}

/* Default: Show the desktop title */
.desktop-only {
    display: block;
}










/* -------------------------------------------------- TERMS OF SERVICE STYLES --------------------------------------------------------------- */

/* The H3 Headers (Yellow & Comic Sans) */
.tosHeader {
    color: #f6e21b; /* Foam Yellow */
    font-family: 'Comic Relief', sans-serif !important;
    font-weight: 700 !important;
    font-size: 2.5rem;
    text-transform: lowercase; /* Optional: keeps the 'foami' vibe */
    margin-top: 30px;
    margin-bottom: 15px;
    border-bottom: 3px dashed #e077af; /* Optional: Pink underline */
    padding-bottom: 5px;
}

/* The H4 Sub-headers (e.g. "Our intellectual property") */
.tosHeaderTwo {
    color: #fff; /* White (or change to Pink #e077af) */
    font-family: "Comic Sans MS", "Marker Felt", sans-serif;
    font-size: 1.8rem;
    margin-top: 20px;
}

/* The Paragraph Text */
.startedHeader {
    color: #fff;
    font-family: "Courier New", monospace; /* Legible legal font */
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 15px;
}




/* -------------------------------------------------- CONSTRUCTION SECTION --------------------------------------------------------------- */



#constructionSection {
    background-color: #6e52e1;
    height: auto;
    width: 100%;
    display:flex;
    flex-direction: column;
    align-items: center;
}

#constructionSection img {
    width:40%;
    height: auto;
}

#constructionSection h1 {
    text-align: center;
}













/* --------------------------------------------------------- FOOTER CSS -----------------------------------------------------------------*/

.footer {
    background-color: #290446;
    width: 100%;
    height: auto;
    border-top:10px solid #ff7a00;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.footer p {
    color: #ffffff;
    font-size: 20px;
    font-family: 'Comic Relief', sans-serif !important;
    font-weight: 700 !important;
    margin-top:25px;
}

.footerColumn {
    display:flex;
flex:1;
height:400px;
flex-direction: column;
align-items: center;
}

.footerSideImage {
    width:100%;
    display: block;
    height: auto;
    border:5px dotted #e077af;
}

.subFooter {
    background-color: #f6e21b;
    height:100px;
    width:100%;
    display:flex;
    align-items: center;
   
}

.subFooter ul {
    list-style: none;   
  padding: 0;        
  margin: 0;

  display: flex;    
  gap: 20px; 
}

.subFooter ul li a {
    color: #e077af;
    font-size: 35px;
    font-family: 'Comic Relief', sans-serif !important;
    font-weight:700 !important;
 

}

.subFooter ul li a:hover {
    color:#00d4a0;
}

#foamiXlogo {
    width:70px;
    height:auto;
    display: block;
    
}

#footerLogo {
    display:block;
    width:80%;
    height:auto;

    
    
}


























@media only screen and (max-width: 768px) {

    /* --- 1. GENERAL LAYOUT --- */
    .container {
        width: 100%;
        border-width: 5px; /* Thinner border for small screens */
    }

    /* --- 2. HEADER ADJUSTMENTS --- */
    #header {
        min-height: auto;
        padding-bottom: 20px;
    }

    #logo {
        width: 120px; /* Smaller logo so it fits */
        height: auto;
        margin-top: 50px; /* Push down so it doesn't hit the Boombox/X icon */
    }

    /* Stack the nav buttons vertically */
    #nav {
        flex-direction: column;
        width: 100%;
        gap: 15px; /* Adds space between buttons */
    }

    /* 1. Make the wrapper same width as buttons */
    .dropdown {
        width: 80%; 
        display: block; /* Stacks vertically */
    }

    /* 2. Make the button inside fill the wrapper */
    .dropdown .nav-btn {
        width: 100%; 
    }
    
    /* 3. Regular buttons also 80% */
    .nav-btn {
        width: 80%;
    }

    /* 4. THE FIX: Make the menu push content down on mobile */
    .dropdown-content {
        position: relative; /* Changed from absolute */
        width: 100%;        /* Matches the button width */
        top: 0;
        border: 3px solid #ff7a00;
        border-top: none;   /* Looks connected to button */
        margin-top: -3px;   /* Overlaps border slightly for clean look */
    }

    /* --- 3. FLOATING ICONS (Boombox & X) --- */
    /* Shrink the absolute items so they don't cover the logo */
    #boombox {
        width: 60px; /* Much smaller than desktop 120px */
    }

    .music-container {
        top: 10px;
        left: 10px;
    }

    .social-icon {
        width: 30px;
    }

    .social-icon-container {
        top: 10px;
    }

    #xBtn { right: 10px; }
#ethosBtn { right: 50px; }

    /* --- 4. HERO SECTION (Text & Slideshow) --- */
    #homeHeader {
        font-size: 35px; /* Shrink giant text */
        text-align: center; /* Center it */
        margin-right: 0; /* Remove the desktop side margin */
        margin-top: 20px;
        -webkit-text-stroke: 4px #e077af; /* Thinner stroke for smaller text */
        width: 100%;
        padding: 0 10px;
    }

    #headerContainer {
        height: auto; /* Let it grow with content */
        background-size: cover;
        flex-direction: column;
    }

    #homeSlideshow {
        width: 100%;
    }
    
    #homeSectionOne h3 {
        font-size: 40px;
        width: 90%;
        justify-content: center;
    }

    /* --- 5. MODELS SECTION (Stacking the Rows) --- */
    /* Target all model columns (Mini, MiniMax, Pfpz) */
    #foamiiMiniColumn, 
    #foamiiMiniMaxColumn, 
    #foamiiPfpzColumn {
        flex-direction: column; /* Stack image on top of text */
        text-align: center;
        padding: 20px;
        gap: 20px;
    }

    .modelSizes {
        width: 80%; /* Make images nice and big */
    }

    /* Fix the text size inside models */
    #foamiiMiniColumn h4, 
    #foamiiMiniMaxColumn h4, 
    #foamiiPfpzColumn h4 {
        font-size: 60px;
        width: 100%;
    }

    #foamiiMiniColumn ul li,
    #foamiiMiniMaxColumn ul li,
    #foamiiPfpzColumn ul li {
        line-height: 1.4;
        font-size: 30px;
        list-style-position: inside; /* Keeps bullets inside the box */
    }

    /* --- 6. FEATURES SECTION --- */
    #featuresSection {
        flex-direction: column; /* Stack the 3 features */
    }

    .featuresColumns {
        max-width: 100%; /* Full width */
        height: auto; /* Allow height to grow with text */
    }
    
    .featuresColumns h2 {
        font-size: 24px;
    }

    /* --- 7. FOOTER --- */
    .footer {
        flex-direction: column; /* Stack footer columns */
    }

    .footerColumn {
        height: auto;
        margin-bottom: 20px;
    }
    
    /* Hide the side slideshows on mobile if they take up too much space? 
       Or keep them: */
    .footerSideImage {
        width: 80%;
        margin: 0 auto;
    }

    .subFooter {
        height: auto;
        padding: 20px;
        flex-direction: column; /* Stack links, cats, and logo */
        gap: 20px;
        text-align: center;
    }

    .subFooter ul {
        flex-direction: column;
        gap: 10px;
    }

    .subFooter ul li a {
        font-size: 24px;
    }


    #aboutHeader {
        font-size: 3em; /* Shrinks it down for mobile screens */
        margin-top: 20px;
    }

    .review-row {
    flex-direction: column; /* Stack images vertically on phone */
}

.review-card {
    width: 100%; /* Full width */
}

/* --- ABOUT PAGE MOBILE FIXES --- */

/* 1. Fix the "Im Foami" Intro Row */
#introRow {
    flex-direction: column; /* Stack Image on top of Text */
    width: 100%;
    gap: 10px;
    padding: 10px;
    border-width: 5px; /* Thinner border */
}

#awardWinningFoamiImage {
    width: 100%; /* Make image fill the screen */
    border-width: 5px;
}

#imFoamiHeader {
    font-size: 4em; /* Shrink from 8em to 4em */
    width: 100%;
    margin-top: 10px;
    padding: 20px 0;
    line-height: 0.8;
}

/* 2. Fix the "Award Winning..." Text */
#aboutHeader {
    font-size: 2.5em; /* Shrink from 6em */
    line-height: 1.2;
    margin-top: 30px;
}

/* 3. Fix the "How it Started" Section */
#foamiInfoSection {
    border-width: 5px;
    padding: 10px;
}

#foamiInfoSection h2 {
    font-size: 3em; /* Shrink headers */
}

#about {
    font-size: 18px; /* Make paragraph text readable */
    padding: 10px;
    text-align: left; /* Easier to read on phone */
}

#tldrInfo {
    font-size: 1.5em; /* Shrink the TLDR box */
    width: 100%;
    border-width: 5px;
}

/* 4. Fix the Artist Pictures (Stack them) */
#artistPictureSection {
    flex-direction: column; /* Stack the columns */
    padding: 0;
}

.artistPictureColumn {
    width: 100%; /* Full width */
    border-width: 10px;
    margin-bottom: 20px;
}

/* 5. Fix the "Click to See Award" Button */
#seeAwardBtn {
    width: 90%;       /* Make it easy to tap */
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 40px;
}

/* 6. Fix the Pop-up Modal on Mobile */
.modal-content {
    width: 90%;       /* Fit screen width */
    margin: 40% auto; /* Move it down a bit */
}

.close-btn {
    right: -5px;      /* Pull the X button inside so it doesn't get cut off */
    top: -15px;
}

/* 7. General Headers (Studio, Testimonials, etc) */
#startedHeader, 
#tldrHeader, 
#artistHeader, 
#studioHeader, 
#testesmonialsHeader {
    font-size: 35px; /* Standardize mobile header size */
}

/* 8. Fix the Studio Section */
#studioSection {
    padding: 5px;
}
.studioPictureColumn {
    margin-top: 10px;
    border-width: 10px;
}

/* 9. Fix the Chill Guy Memes */
#aboutMemes {
    flex-direction: column; /* Stack memes vertically */
}

#foamiChillGuy {
    width: 100%; /* Full width images */
    border-width: 5px;
    margin-bottom: 10px;
}

/* 1. Fix the Header & Intro Images */
    #customFoamiHeader {
        font-size: 3em; /* Shrink from 5em */
        padding: 10px;
    }

    #customSubheader {
        font-size: 1.5em; /* Shrink from 2.5em */
        padding: 10px;
    }

    #solanaImageHeader {
        width: 100%; /* Ensure full width */
        height: auto;
    }

    /* 2. Fix the "Table Top" & "Hello Moon" Images */
    #corporateFoamiPics {
        padding: 5px;
    }

    #tableTopCaption {
        font-size: 1.5em; /* Make readable */
        padding: 10px;
    }

    /* Fix the "Options Available" List */
    #largeFoamiiText {
        width: 95%; /* Expand from 50% to full width */
        font-size: 1.2em; /* Smaller font */
        padding: 20px;
        margin: 20px auto; /* Center it */
    }

    /* 3. Fix the Image Grid (Logos + Hello Moon) */
    #customCompanyLogos {
        width: 100%; /* Expand from 50% */
        margin-bottom: 20px;
    }

    #customHelloMoonImage {
        width: 100%; /* Expand from 49% */
        margin-top: 0px; /* REMOVE the -300px overlap! */
        margin-bottom: 20px;
    }

    /* 4. Fix the "Rolly Signs" Section */
    #rollySignsSection {
        flex-direction: column; /* Stack columns vertically */
        height: auto;
        border-width: 10px;
    }

    .rollyColumnLeft, 
    .rollyColumnRight {
        width: 100%; /* Full width */
        border-width: 5px;
    }

    #rollySignHeader {
        font-size: 3em; /* Shrink from 7em */
    }

    /* Fix the Video Embeds */
    #youtubeVideoMeeting iframe,
    .youtubeVideo iframe {
        width: 100%;
        height: 250px; /* Set a reasonable height for mobile */
    }

    /* 5. Fix the "Contact Section" */
    #corporateContactSection {
        flex-direction: column-reverse; /* Put the huge image on TOP, buttons below */
        gap: 30px;
        border-width: 10px;
    }

    #optimum {
        width: 100%; /* Expand image to full width */
    }

    /* Fix the Giant Contact Button */
    #contactCorporate {
        font-size: 30px; /* Shrink from 60px */
        padding: 15px 20px; /* Reduce padding */
        width: 100%; /* Make it fill the screen width */
        white-space: nowrap; /* Keep text on one line */
    }

    .under-btn-img {
        width: 400px; /* Shrink the cat image */
    }

    #contactFormSection {
        width: 95%;
        border-width: 5px;
        padding: 10px;
    }
    .form-header { font-size: 2em; }



    #contactSection {
        flex-direction: column; /* Images on top, Form on bottom */
        padding: 10px;          /* Shrink padding from 50px */
        border-width: 10px;     /* Thinner border */
        gap: 10px;
    }

    /* 2. Make Columns Full Width */
    #contactColumnLeft, 
    #contactColumnRight {
        width: 100%;
        display: block; /* Ensure they fill the space */
    }

    /* 3. Fix the "Contact Foami" Header */
    #contactFoamiHeader {
        font-size: 2.5em; /* Shrink from 4em */
        text-align: center;
        margin-bottom: 20px;
    }

    /* 4. Fix the Form Styling */
    #foamiContactForm {
        padding: 10px; /* Give the form some breathing room */
    }

    /* Ensure Inputs don't overflow */
    #foamiContactForm input, 
    #foamiContactForm select, 
    #foamiContactForm textarea {
        width: 100%; /* Force inputs to fit within the screen */
        font-size: 16px; /* Prevents iPhone from zooming in when typing */
    }

    /* 5. Fix the Images */
    #contactFoamiMeme {
        width: 100%;
        margin-bottom: 20px; /* Add space between meme and next image */
    }

    #foamiEnvelope {
        width: 100%;
        margin-bottom: 20px;
    }

    #foamiZoid {
        width: 100%;
        margin-top: 20px;
    }

    /* 6. Fix the Submit Button text size */
    #submitBtn {
        font-size: 1.5rem; /* Slightly smaller for mobile */
        padding: 15px;
    }

    #skinzTopSection {
        border-width: 5px;
    }
    
    #skinzLeftColumn {
        padding: 10px;
    }

    #skinzLeftColumn h1 {
        font-size: 2em; /* Shrink from 3em */
        text-align: center;
    }

    /* 2. Stack the "Split" Sections (Images & Text) */
    #skinzSecondSection, 
    #skinzFeatures, 
    #walletStylesSection {
        flex-direction: column; /* Stack them vertically */
        height: auto; /* Allow them to grow */
        gap: 20px;
    }

    /* 3. Make all columns Full Width */
    #skinzLeft, 
    #skinzRight, 
    #styleStandard, 
    #styleZoomed {
        width: 100%;
        padding: 0;
    }

    /* 4. Fix Images to fit screen */
    #walletskinzPic, 
    #keystonePic, 
    #alphaLedger, 
    #standardLedger, 
    #zoomedLedger, 
    #animatedWalletskinzPic, 
    #hahaKeystone {
        width: 100%;
        height: auto;
        border-width: 5px; /* Thinner borders */
    }

    /* 5. Fix the "Features" List Text */
    #skinzLeft ul li {
        font-size: 1.2em; /* Make list readable */
        line-height: 1.5;
    }

    /* 6. Fix the "Order" Button */
    #contactCorporate {
        font-size: 2em; /* Shrink from 60px */
        padding: 15px;
        width: 100%;
        text-align: center;
    }

    /* 7. Fix the "Meme" Section at bottom */
    #hahaKeystoneDiv {
        width: 100%; /* Expand from 50% */
        margin-top: 10px;
    }

    #hahaKeystoneDiv p {
        font-size: 1.5em; /* Shrink text */
    }

    /* 8. Fix the Headers */
    #skinzImages h3 {
        font-size: 2em; /* Shrink giant yellow headers */
    }

    #artStyleHeader {
        font-size: 2em;
    }
#giveawayGrid {
        /* On mobile, drop back to 2 columns so they are big enough to tap */
        grid-template-columns: repeat(2, 1fr); 
    }

    #giveawayHeader {
        font-size: 2.5em; /* Shrink it down for phones */
        -webkit-text-stroke: 2px #000; /* Thinner outline */
    }

   .product-card {
        flex-direction: column; 
    }

    /* Make everything full width again */
    .product-card img, 
    .product-info {
        width: 100%;
    }

    /* Adjust fonts for mobile */
    .product-info h3 { font-size: 2.5em; }
    .price-box { font-size: 2em; }

     #shopGrid {
        grid-template-columns: 1fr; /* Stack to 1 column on phone */
    }
    
    #shopHeader {
        font-size: 2.5em;
    }

    .mini-max-container {
        flex-direction: column; /* Stack vertically on tablets/phones */
    }
    
    .mini-max-action-col {
        width: 100%;
        order: -1; /* Puts price/button ABOVE description on mobile */
        margin-bottom: 30px;
    }
    
    .sticky-wrapper {
        position: static; /* Remove sticky behavior on mobile */
    }

    .mini-max-title-box { font-size: 3em; }
    .mini-max-price-box { font-size: 3.5em; }
    .mini-max-order-btn { font-size: 2.5em; }

    #miniMaxSlideshow {
        flex-direction: column; /* Stacks images vertically instead of side-by-side */
        gap: 20px;              /* Adds space between the top and bottom image */
        padding: 10px;          /* Slightly less padding for mobile screens */
    }

    #miniMaxBanner, 
    #miniMaxBannerNext {
        width: 100%;            /* Forces both images to fill the width */
        height: auto;
        margin-bottom: 0;       /* We use 'gap' above, so margin isn't strictly needed */
    }

   .desktop-only {
        display: none;
    }

    /* 2. Show the Mobile title (which sits on top of the price) */
    .mobile-only {
        display: block;
        margin-bottom: 20px; /* Space between Title and Price */
        font-size: 3em;      /* Adjust size for phone if needed */
    }
}

