/* Root */
:root{
 --color-custom-1: #FCF7E1;
 --color-custom-2: #591213;
 --color-gold-light: #e6c97f;
 --color-gold: #c79a4b;
 --color-gold-dark: #8a6526;
 --ink: #3a2414;
 --ink-soft: #a78255;
}

/* Fix for difference in color between body and nav */
body:before, html:before{
  opacity: 1;
}

h2, .h2,
h3, .h3,
h4, .h4{
  text-transform: none;
}

.footer__presents{
  font-weight: 500;
}/*******
Colors are defined in "CSS fixes" for global use
*******/

/* Pricing table CSS */
.pricing-table section {
  margin: 1.5rem 0;
}

/* Pricing table heading */
.pricing-table section h2 {
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #3a1a1a;
}

/* Pricing table grid */
.pricing-table .tickets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}

/* Cards */
.pricing-table .ticket-card {
  position: relative;
  background: var(--color-custom-1);
  border-radius: 12px;
  padding: 3rem 1.5rem 2.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow:
      inset 0 2px 5px rgba(90,60,20,.5),
      inset  1px  1px 0 var(--color-gold-dark),
      inset -1px -1px 0 var(--color-gold-light),
      0 0 0 3px var(--color-gold),
      -1px -1px 0 4px var(--color-gold-light),
       1px  1px 0 4px var(--color-gold-dark);
}
.pricing-table .extra-card{
  position: relative;
  background: var(--color-custom-1);
  border-radius: 12px;
  padding: 3rem 1.5rem 2.5rem 1.5rem;
  box-shadow:
      inset 0 2px 5px rgba(90,60,20,.5),
      inset  1px  1px 0 var(--color-gold-dark),
      inset -1px -1px 0 var(--color-gold-light),
      0 0 0 3px var(--color-gold),
      -1px -1px 0 4px var(--color-gold-light),
       1px  1px 0 4px var(--color-gold-dark);
}

@media only screen and (min-width: 1280px){
  .pricing-table .ticket-card{
    padding: 3rem 2.5rem 2.5rem 2.5rem;
  }
  .pricing-table .extra-card{
    padding: 2rem 2.5rem 2rem 2.5rem;
  }
}

.pricing-table .ticket-card h3,
.pricing-table .extra-card h3 {
  margin-bottom: 5px;
  font-size: 1.5rem;
  text-align: center;
  color: var(--color-custom-2);
  text-transform: none;
}

.pricing-table .ticket-card h3::after,
.pricing-table .extra-card h3::after{
    content:"";
    display:block;
    width:54px;
    height:2px;
    margin:20px auto 0;
    background:linear-gradient(90deg, transparent, var(--color-gold), transparent);
  }

.pricing-table .extra-card p,
.pricing-table .extra-card ul li{
  color: var(--ink);
}
.pricing-table .extra-card a{
  color: var(--button-background) !important;
}
.pricing-table .extra-card p:last-child{
  margin-bottom: 0;
}

.pricing-table .ticket-card ul.description {
  margin: 0.5rem 0 1rem;
  list-style: none;
  padding: 0;
  max-width: 24rem;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pricing-table .ticket-card ul.description li{
  display: flex;
  gap: 10px;
  color: var(--ink);
  padding: 8px 0;
  border-bottom: 1px solid rgba(138,101,38,.18);
}

.pricing-table .ticket-card ul.description li:last-child{ 
  border-bottom:0; 
}

.pricing-table .ticket-card ul.description li svg{
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  fill: var(--color-custom-2);
}

.pricing-table .ticket-card ul.description li.item-excluded{
  color: var(--ink-soft);
}

.pricing-table .ticket-card ul.description li.item-excluded svg{
  fill: var(--ink-soft);
}

.pricing-table .ticket-card p.price {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0.5rem 0 1rem;
  color: var(--color-custom-2);
  text-align: center;
}

.pricing-table .ticket-card p.price .text-small{
  font-size: 80%;
}

/* Button external */
.pricing-table .button svg{
  margin-left: 8px;
  margin-bottom: 3px;
  fill: #ffffff;
}