:root { --vivid-blue: #0a0cac; --vivid-yellow: #FFD700; --text-white: #ffffff; --accent-orange: #e2725b; } body { font-family: 'Helvetica', sans-serif; background: linear-gradient(10deg,#fdff00, #f4ea09, #e4e521, #d40606); background-size: 400% 400%; margin: 0; padding: 0; display: flex; flex-direction: column; min-height: 100vh; } /* This is the back-hand on the left upper corner*/ .back_link { position: fixed; top: 20px; z-index: 1000; background: #d40606; color: #f4f5f0; padding: 10px 16px; border-radius: 50px; font-size: larger; text-decoration: none; transition: transform 0.4s ease; border: 2px solid rgb(197, 154, 58); cursor: pointer; left: 20px; } .back_link:hover { transform: scale(1.2);} /* Unified Language Control Container */ .lang-control { position: fixed; top: 20px; right: 20px; z-index: 10000; display: flex; background: var(--vivid-blue); border: 2px solid var(--vivid-yellow); border-radius: 30px; padding: 4px; box-shadow: 0 4px 10px rgba(0,0,0,0.3); } .lang-btn { background: transparent; color: white; border: none; padding: 6px 12px; border-radius: 20px; cursor: pointer; font-weight: bold; font-family: 'Outfit', sans-serif; font-size: 0.9rem; transition: all 0.2s ease; } .lang-btn:hover { opacity: 0.8; } .lang-btn.active { background: var(--vivid-yellow); color: var(--vivid-blue); } /* This is Spain... the title*/ header { background: linear-gradient(180deg, #ff0000,#fdff00, #f4ea09, #e4e521, #d40606); border-radius: 20px 20px 45px 45px; text-align: center; padding: 60px 20px 40px 20px; margin: 0 auto; width: 90%; max-width: 1000px; } /*header h1 { color: var(--vivid-blue); font-size: 2.2rem; font-style: italic; margin: 0; } */ /* This covers the three sections (eventually more can be added) */ .travel-section { max-width: 1000px; margin: 40px auto; padding: 0 20px; width: 100%; box-sizing: border-box; } .section-intro-card { background-color: var(--accent-orange); border-radius: 30px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.2); cursor: pointer; transition: 0.3s; } .section-intro-card:hover { transform: translateY(-10px); } .section-intro-card img { width: 100%; max-height: 450px; object-fit: cover; display: block; } .section-description { padding: 25px; color: var(--text-white); text-align: center; } .click-hint { display: block; margin-top: 10px; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; color: var(--vivid-blue); } .gallery-grid { display: none; columns: 3 250px; column-gap: 15px; margin-top: 20px; animation: fadeIn 0.5s ease-in; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .gallery-item { margin-bottom: 15px; break-inside: avoid; border-radius: 15px; overflow: hidden; background: white; cursor: pointer; } .gallery-item img { width: 100%; display: block; } .gallery-item h3 { padding: 8px; font-size: 0.8rem; color: var(--vivid-blue); margin: 0; text-align: center; } #lightbox { display: none; position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: 100%; background: rgba(10, 12, 172, 0.95); justify-content: center; align-items: center; } #lightbox img { max-width: 90%; max-height: 80%; border-radius: 10px; } /*This is the footer with logo and names*/ footer { margin-top: auto; padding: 40px; text-align: center; background: rgba(211, 211, 211, 0.719); border-radius: 40px 40px 0px 0px; } /* Responsive Media Queries */ @media (max-width: 768px) { header h1 { font-size: 1.8rem; } .page-header { font-size: 2.5rem !important; } .gallery-grid { columns: 2; column-gap: 10px; } .back_link { left: 10px; padding: 6px 12px; font-size: 0.8rem; } .lang-control { right: 10px; padding: 2px; } .lang-btn { padding: 5px 8px; font-size: 0.75rem; } } @media (max-width: 480px) { .gallery-grid { columns: 1; } header { width: 95%; padding: 80px 10px 30px 10px; } .section-description h2 { font-size: 1.4rem; } .section-description h3 { font-size: 1rem; } } .page-header { font-family: 'Yellowtail', sans-serif; background: linear-gradient(130deg, #39471f, #C59A3A); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 3.5rem; color: var(--accent-primary); letter-spacing: 3px; }

Spain - A Legacy Written in Stone and Gold

Madrid

Spain Mainland

Madrid's architecture feels almost impossibly massive — a visual manifestation of an empire funded by history.

Click to see more photos from Mainland Spain
Gran Canaria

Gran Canaria

The "Miniature Continent" with Sahara-like dunes and jagged volcanic peaks.

Click to see more photos from Gran Canaria
Tenerife

Tenerife

From lunar landscapes to black sand beaches, banana plantations and Loro Parque.

Click to see more photos from Tenerife