@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&family=Rubik:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap');

html { scroll-behavior: smooth; }

@layer utilities {
    .bg-camp-primary { background-color: #2F4F4F; } /* Dark Slate Gray / Forest */
    .bg-camp-secondary { background-color: #556B2F; } /* Olive Green */
    .bg-camp-accent { background-color: #D2B48C; } /* Tan / Wood */
    .bg-camp-earth { background-color: #8B4513; } /* Saddle Brown */
    .bg-camp-light { background-color: #FDFBF7; } /* Warm White */
    
    .text-camp-primary { color: #2F4F4F; }
    .text-camp-secondary { color: #556B2F; }
    .text-camp-accent { color: #D2B48C; }
    .text-camp-earth { color: #8B4513; }
    
    .font-rubik { font-family: 'Rubik', sans-serif; }
    .font-inter { font-family: 'Inter', sans-serif; }
    .font-caveat { font-family: 'Caveat', cursive; }
}

.camp-btn {
    @apply inline-flex items-center justify-center px-8 py-3.5 bg-[#8B4513] text-white font-rubik font-semibold rounded-lg shadow-lg hover:-translate-y-1 hover:shadow-xl hover:bg-[#556B2F] transition-all duration-300;
}

.camp-btn-outline {
    @apply inline-flex items-center justify-center px-8 py-3.5 border-2 border-[#2F4F4F] text-[#2F4F4F] font-rubik font-semibold rounded-lg hover:-translate-y-1 hover:bg-[#2F4F4F] hover:text-white transition-all duration-300;
}

.camp-card {
    @apply bg-white p-6 rounded-2xl border border-[#D2B48C]/30 shadow-md hover:shadow-2xl transition-all duration-300 overflow-hidden group;
}

/* Topographic map pattern */
.topo-pattern {
    background-color: #FDFBF7;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c13.866 0 25.36 11.297 25.413 25.15 1.408 1.482 2.372 3.42 2.83 5.565 1.442-.647 3.064-1.006 4.757-1.006 4.298 0 8.04 2.36 10.02 5.922 2.82-.486 5.753-.02 8.358 1.417 3.96 2.185 6.645 6.136 7.378 10.742 2.176.777 4.22 1.94 6.002 3.456 2.012 1.706 3.593 3.912 4.542 6.442.27.713.483 1.455.635 2.222 2.008-.433 4.1-.383 6.09.155 3.124.846 5.86 2.705 7.74 5.31l-1.636 1.135c-1.62-2.245-3.98-3.844-6.673-4.57-1.846-.5-3.8-.464-5.604.1-1.393.43-2.656 1.173-3.702 2.148-1.045.975-1.867 2.16-2.398 3.468-1.554-1.92-3.665-3.328-6.07-4.053-2.404-.725-5.006-.723-7.41.002-1.996.604-3.774 1.733-5.185 3.23l-1.424-1.404c1.64-1.745 3.714-3.06 6.04-3.763 2.838-.857 5.91-.86 8.75-.003.882.266 1.724.636 2.507 1.096-.28-1.436-.85-2.793-1.66-3.977-.81-1.185-1.86-2.18-3.07-2.91-2.17-1.3-4.73-1.93-7.29-1.8-1.673.08-3.303.49-4.8 1.196-1.498.707-2.837 1.693-3.935 2.89l-1.45-1.38c1.28-1.396 2.842-2.546 4.588-3.37 1.745-.824 3.65-1.303 5.602-1.397 2.13-.1 4.263.38 6.185 1.408.834-1.258 1.42-2.69 1.72-4.21.3-.98.45-2.003.44-3.03-.01-.762-.12-1.516-.32-2.25l1.93-.52c.237.86.368 1.745.38 2.64v.05c0 .12.002.24.004.36v.44c-.015 1.144-.22 2.274-.606 3.354-.608-.43-1.26-.8-1.946-1.1-2.73-1.198-5.836-1.39-8.718-.54-2.884.85-5.405 2.766-7.09 5.38-1.685 2.613-2.35 5.76-1.87 8.84l-1.98.285c-.538-3.46.21-7 2.1-9.944 1.89-2.943 4.73-5.1 8.01-6.067 2.22-.65 4.603-.78 6.903-.393.203-1.4.15-2.842-.158-4.22-.647-2.888-2.358-5.404-4.82-7.085-2.46-1.68-5.46-2.33-8.45-1.824-2.99.508-5.71 2.174-7.66 4.693-1.95 2.52-2.97 5.71-2.88 8.983l-1.99-.122c-.1-3.69 1.05-7.284 3.25-10.124 2.2-2.84 5.27-4.717 8.64-5.293 3.38-.574 6.76.16 9.53 2.064 2.78 1.902 4.7 4.743 5.43 8.017.07.315.12.634.15.955-1.15-1.428-2.62-2.58-4.29-3.367-1.67-.788-3.49-1.192-5.33-1.185-1.84.007-3.66.425-5.32 1.228-1.66.804-3.12 1.972-4.26 3.407l-1.57-1.24c1.32-1.66 3-3 4.91-3.92 1.92-.924 4.02-1.406 6.14-1.414 2.13-.008 4.23.457 6.16 1.373.96-.347 1.96-.547 2.97-.594 2.79-.132 5.56.712 7.82 2.384 2.26 1.67 3.86 4 4.52 6.577.1.385.16.776.2 1.17l1.99-.214c-.05-.447-.13-.89-.25-1.325-.75-2.91-2.56-5.54-5.12-7.43-2.56-1.88-5.69-2.83-8.84-2.68-1.15.05-2.28.28-3.36.67-1.15-1.69-2.7-3.08-4.49-4-1.78-.92-3.77-1.38-5.78-1.34-1.98.04-3.92.56-5.67 1.5l-.99-1.73c2.02-1.1 4.25-1.69 6.52-1.73 2.27-.04 4.53.48 6.57 1.52.88-.67 1.83-1.22 2.84-1.62 1.92-.77 3.99-1.1 6.07-.98 2.08.12 4.12.75 5.96 1.83 1.83 1.08 3.39 2.59 4.54 4.39.26-.94.4-1.92.42-2.91.04-2.42-.64-4.78-1.95-6.79-1.31-2.02-3.15-3.58-5.3-4.51l.81-1.83c2.47 1.07 4.58 2.85 6.08 5.16 1.5 2.31 2.28 5.02 2.24 7.79-.01 1.05-.17 2.09-.46 3.09 1.18.23 2.33.6 3.42 1.11 1.09.52 2.11 1.16 3.03 1.91l-1.26 1.56c-.8-.65-1.68-1.21-2.61-1.66-2.14-1.04-4.52-1.57-6.94-1.55-2.42.02-4.79.58-6.91 1.65-2.12 1.07-3.95 2.6-5.33 4.46-1.38 1.86-2.24 4-2.51 6.25l-1.98-.24c.31-2.59 1.3-5.06 2.89-7.2 1.59-2.14 3.7-3.9 6.13-5.13 2.43-1.23 5.15-1.87 7.93-1.89 2.78-.02 5.51.58 7.96 1.76.99.47 1.92 1.06 2.78 1.74l-.99-1.73c-2.02-1.1-4.25-1.69-6.52-1.73-2.27-.04-4.53.48-6.57 1.52-2.05-1.04-4.3-1.56-6.58-1.52-2.27.04-4.5.63-6.52 1.73l-.99 1.73c-1.75-.94-3.69-1.46-5.67-1.5-2.01-.04-4 .42-5.78 1.34-1.79.92-3.34 2.31-4.49 4-1.16 1.69-1.86 3.7-2.04 5.76l-1.99-.2c.2-2.37 1-4.68 2.34-6.62 1.33-1.95 3.12-3.55 5.18-4.61 2.06-1.06 4.37-1.58 6.7-1.54 2.34.05 4.58.64 6.54 1.7.99-.68 2.05-1.24 3.16-1.66 2.45-.93 5.09-1.32 7.74-1.15 2.65.17 5.23.86 7.55 2.01 2.31 1.15 4.3 2.74 5.8 4.67 1.5 1.94 2.45 4.18 2.76 6.55l-1.98.28c-.26-2.02-1.07-3.93-2.35-5.58-1.28-1.65-2.98-2.99-4.95-3.97-1.97-.98-4.17-1.57-6.42-1.71-2.26-.15-4.51.18-6.6 1l.73-1.86c2.4-.89 4.98-1.25 7.58-1.07 2.6.19 5.12.87 7.37 1.99 2.25 1.12 4.19 2.67 5.67 4.55 1.48 1.88 2.42 4.07 2.75 6.39l-1.98.27c-.3-1.95-1.11-3.79-2.36-5.38-1.25-1.6-2.9-2.89-4.81-3.76zM11 20c12.72 0 23.362 10.378 23.414 23.11l-1.998.056C32.366 31.517 22.75 22 11 22v-2z' fill='%23556B2F' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
}
