/* :root{
    --auca-orange:#f2652f;
    --auca-orange-dark:#e1531f;
    --auca-green:#2fa84f;
    --auca-text:#1f2328;
    --auca-muted:#6c757d;
    --auca-border:#e6e8eb;
  }*/

/*  body{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    color:var(--auca-text);
    background:#ffffff;
  }*/

a {
    color:var(--auca-orange);
    &:hover {
        color: var(--auca-orange-dark);
        text-decoration: underline;
    } 
}
  /* ---------- Header ---------- */
  .auca-header{
    border-bottom:1px solid var(--auca-border);
    padding:.9rem 0;
  }
  .auca-logo{
    display:inline-flex;
    align-items:center;
    font-weight:bold;
    font-size:1.4rem;
    color:var(--auca-text);
    letter-spacing:-.5px;
  }
  .auca-logo .badge-ticket{
    font-size:.7rem;
    font-weight:600;
    border:1.5px solid var(--auca-text);
    border-radius:6px;
    padding:.05rem .4rem;
    margin-left:.35rem;
    letter-spacing:0;
  }
  .auca-nav-link{
    color:var(--auca-text);
    font-weight:500;
    font-size:.95rem;
    margin-right:1.75rem;
  }
  .auca-nav-link:hover{ color:var(--auca-orange); }
  .btn-menu-circle{
    width:44px;
    height:44px;
    border-radius:50%;
    border:1.5px solid var(--auca-text);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
  }

  /* ---------- Buttons ---------- */
  .btn-auca{
    background:var(--auca-orange);
    border-color:var(--auca-orange);
    color:#fff;
    font-weight:600;
    border-radius:8px;
  }
  .btn-auca:hover{
    background:var(--auca-orange-dark);
    border-color:var(--auca-orange-dark);
    color:#fff;
  }
  .btn-auca-lg{
    padding:.85rem 1.5rem;
    font-size:1.05rem;
    border-radius:10px;
  }
  .btn-auca-outline{
    background:#fff;
    border:1.5px solid var(--auca-orange);
    color:var(--auca-orange);
    font-weight:600;
    border-radius:8px;
  }
  .btn-auca-outline:hover{
    background:var(--auca-orange);
    color:#fff;
  }

  /* ---------- Hero ---------- */
  .hero-img-wrap{
    border-radius:14px;
    overflow:hidden;
    margin-top:1.5rem;
  }
  .hero-img-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
	/* max-height: 540px; */
  }

  /* ---------- Badges / meta ---------- */
  .badge-category{
    background:var(--auca-green);
    color:#fff;
    font-weight:600;
    font-size:.8rem;
    border-radius:20px;
    padding:.4rem .9rem;
  }
  .event-date{
    color:var(--auca-muted);
    font-size:.95rem;
  }
  .event-title{
    font-weight:bold;
    font-size:2rem;
    margin-bottom:.25rem;
  }
  .event-price{
    font-weight:700;
    font-size:1.3rem;
    margin-bottom:.9rem;
  }
  .event-description{ 
    color:var(--auca-muted);
    font-size:.98rem;
    line-height:1.5;
	white-space: break-spaces;
	font-variant-emoji: text;
  }

  /* ---------- Info cards ---------- */
  .info-card{
    border:1px solid var(--auca-border);
    border-radius:10px;
    padding:1rem 1.1rem;
    height:100%;
  }
  .info-icon{
    width:38px;
    height:38px;
    border-radius:50%;
    border:1.5px solid var(--auca-orange);
    color:var(--auca-orange);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 38px;
    font-size:1rem;
  }
  .info-card .info-label{
    font-weight:700;
    font-size:1rem;
    margin-bottom:.15rem;
  }
  .info-card .info-value{
    color:var(--auca-muted);
    font-size:.92rem;
    line-height:1.45;
    margin-bottom:0;
  }
  .info-card .info-value a{ color:var(--auca-orange); }

  /* ---------- Tickets ---------- */
  .tickets-heading{
    font-weight:bold;
    font-size:1.4rem;
  }
  .ticket-box{
    border:1px solid var(--auca-orange);
    border-radius:10px;
  }
  .ticket-box.plain{
    border:1px solid var(--auca-border);
  }
  .form-control-auca{
    border-radius:8px;
    border:1px solid #ced4da;
    padding:.6rem .85rem;
    height:auto;
  }
  .availability-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--auca-green);
    display:inline-block;
    margin-right:.4rem;
  }
  .qty-input{
    max-width:90px;
    text-align:center;
  }
  .summary-card{
    border:1px solid var(--auca-border);
    border-radius:10px;
    padding:1.25rem;
    background:#fafafa;
  }
  .summary-total{
    font-weight:bold;
    font-size:1.15rem;
  }

  /* ---------- Share card ---------- */
.share-card {
	border:1px solid var(--auca-border);
	border-radius:10px;
	padding:1.1rem;
}
.share-card-desktop {
	border:1px solid var(--auca-border);
	border-radius:10px;
	padding:1.1rem;
	display: block;
	
}
.share-card-desktop .url-link {
	overflow: hidden;
	text-overflow: ellipsis;
	 color: var(--auca-orange);
}  
  
  .qr-placeholder {
    width:96px;
    height:96px;
    background-repeat:no-repeat;
    background-size:cover;
    border-radius:6px;
    flex:0 0 96px;
  }
  .btn-share-circle {
    width:44px;
    height:44px;
    border-radius:50%;
    border:1.5px solid var(--auca-border);
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  /* ---------- Map ---------- */
  .map-box {
	border: 1px solid var(--auca-border);
    border-radius: 10px;
    overflow: hidden;
    padding-top: 1em;
  }
  .map-box .map-img{
    width:100%;
    height:180px;
    object-fit:cover;
    display:block;
  }
  .map-address{
    padding:.6rem .9rem;
    font-size:.85rem;
    color:var(--auca-muted);
    border-top:1px solid var(--auca-border);
  }

  /* ---------- Footer ---------- */
  .auca-footer{
    background:#fff;
    border-top:1px solid var(--auca-border);
    margin-top:3rem;
    padding-top:2.5rem;
  }
  .footer-desc{
    color:var(--auca-muted);
    font-size:.9rem;
    line-height:1.5;
    max-width:420px;
  }
  .footer-links a{
    display:block;
    color:var(--auca-text);
    font-size:.92rem;
    margin-bottom:.6rem;
  }
  .footer-links a:hover{ color:var(--auca-orange); }
  .footer-social a{
    width:38px;
    height:38px;
    border-radius:50%;
    border:1px solid var(--auca-border);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--auca-text);
    margin-right:.5rem;
  }
  .footer-social a:hover{
    border-color:var(--auca-orange);
    color:var(--auca-orange);
  }
  .footer-disclaimer{
    color:var(--auca-muted);
    font-size:.78rem;
    border-top:1px solid var(--auca-border);
    padding:1.25rem 0;
    margin-top:1.5rem;
  }
  .footer-copy {
    color:var(--auca-muted);
    font-size:.82rem;
    text-align:center;
    padding:1rem 0;
    border-top:1px solid var(--auca-border);
  }
@media (max-width: 768px) {
	.share-card-desktop {
		display: none !important;
		visibility: hidden;
	}
	.hero-img-wrap img {
	    object-fit: cover;
	    max-height: auto;
	}
}
@media (min-width: 769px) {
	.share-card-desktop {
		display: block !important;
	}
}
