/* ── RESET & SCOPE ───────────────────────────────────────── */
.maj-page * { box-sizing: border-box; margin: 0; padding: 0; }
.maj-page { font-family: 'DM Sans', sans-serif; color: #222; background: #fff; }
/* ── VARIABLES ───────────────────────────────────────────── */
.maj-page {
--teal: #29bcd4;
--teal-dark: #1a9db5;
--teal-light: #e6f8fb;
--teal-mid: #b2e8f0;
--gray: #4a5568;
--gray-light: #f7fbfc;
--border: #cce8ed;
--gold: #f0c040;
}
/* ── HERO ────────────────────────────────────────────────── */
.maj-hero {
background: var(--teal);
padding: 80px 24px 70px;
text-align: center;
position: relative;
overflow: hidden;
}
.maj-hero::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 60% 80% at 110% 50%, rgba(255,255,255,.08) 0%, transparent 60%),
radial-gradient(ellipse 40% 60% at -10% 50%, rgba(0,0,0,.06) 0%, transparent 60%);
}
.maj-hero-inner { position: relative; max-width: 680px; margin: 0 auto; }
.maj-hero-tag {
display: inline-block;
font-size: 11px;
letter-spacing: 3px;
text-transform: uppercase;
font-weight: 500;
color: rgba(255,255,255,.75);
border: 1px solid rgba(255,255,255,.3);
padding: 5px 16px;
margin-bottom: 24px;
}
.maj-hero h1 {
font-family: 'Playfair Display', serif;
font-size: clamp(32px, 5vw, 52px);
font-weight: 500;
color: #fff;
line-height: 1.15;
margin-bottom: 12px;
}
.maj-hero-sub {
font-size: 18px;
color: rgba(255,255,255,.8);
font-weight: 300;
letter-spacing: .5px;
margin-bottom: 36px;
}
.maj-hero-cta {
display: inline-flex;
gap: 12px;
flex-wrap: wrap;
justify-content: center;
}
.maj-btn-primary {
display: inline-block;
background: #fff;
color: var(--teal-dark) !important;
font-family: 'DM Sans', sans-serif;
font-size: 13px;
font-weight: 600;
letter-spacing: 1.5px;
text-transform: uppercase;
text-decoration: none !important;
padding: 15px 32px;
transition: background .2s, transform .15s;
}
.maj-btn-primary:hover { background: var(--teal-light); transform: translateY(-1px); }
.maj-btn-outline {
display: inline-block;
background: transparent;
color: #fff !important;
font-family: 'DM Sans', sans-serif;
font-size: 13px;
font-weight: 600;
letter-spacing: 1.5px;
text-transform: uppercase;
text-decoration: none !important;
padding: 14px 32px;
border: 1.5px solid rgba(255,255,255,.6);
transition: border-color .2s, background .2s, transform .15s;
}
.maj-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.1); transform: translateY(-1px); }
/* ── LAYOUT ──────────────────────────────────────────────── */
.maj-section {
max-width: 820px;
margin: 0 auto;
padding: 64px 24px;
}
.maj-section + .maj-section { padding-top: 0; }
/* ── SECTION LABEL ───────────────────────────────────────── */
.maj-label {
font-size: 10px;
letter-spacing: 3px;
text-transform: uppercase;
font-weight: 600;
color: var(--teal);
margin-bottom: 24px;
padding-bottom: 10px;
border-bottom: 1px solid var(--border);
}
/* ── INTRO ───────────────────────────────────────────────── */
.maj-intro {
font-size: 17px;
line-height: 1.85;
color: var(--gray);
margin-bottom: 48px;
}
/* ── INFO GRID ───────────────────────────────────────────── */
.maj-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-bottom: 48px;
}
.maj-card {
background: var(--gray-light);
border: 1px solid var(--border);
padding: 20px 22px;
}
.maj-card.full { grid-column: 1 / -1; }
.maj-card-label {
font-size: 10px;
color: var(--teal);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1.5px;
margin-bottom: 6px;
}
.maj-card-value {
font-size: 15px;
color: #1a1a1a;
line-height: 1.5;
}
/* ── PRICE BLOCK ─────────────────────────────────────────── */
.maj-price {
background: var(--teal);
padding: 32px 36px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
margin-bottom: 48px;
}
.maj-price-amount {
font-family: 'Playfair Display', serif;
font-size: 56px;
color: #fff;
line-height: 1;
}
.maj-price-amount span { font-size: 22px; font-weight: 400; color: var(--teal-mid); }
.maj-price-detail { font-size: 13px; color: var(--teal-mid); margin-top: 6px; }
.maj-discount {
background: var(--teal-dark);
border: 1px solid rgba(255,255,255,.25);
padding: 16px 24px;
text-align: center;
}
.maj-discount-pct {
font-family: 'Playfair Display', serif;
font-size: 36px;
color: #fff;
line-height: 1;
display: block;
}
.maj-discount-txt {
font-size: 11px;
color: var(--teal-mid);
display: block;
margin-top: 4px;
line-height: 1.4;
}
/* ── ALERT ───────────────────────────────────────────────── */
.maj-alert {
border-left: 3px solid var(--teal);
background: var(--teal-light);
padding: 14px 18px;
font-size: 13px;
color: #3d6e78;
line-height: 1.75;
margin-bottom: 48px;
}
/* ── CANCELACION ─────────────────────────────────────────── */
.maj-canc {
border: 1px solid var(--border);
background: var(--gray-light);
margin-bottom: 8px;
}
.maj-canc-row {
display: flex;
align-items: flex-start;
gap: 14px;
padding: 14px 20px;
border-bottom: 1px solid var(--border);
font-size: 14px;
color: #333;
line-height: 1.6;
}
.maj-canc-row:last-child { border-bottom: none; }
.maj-dot {
width: 10px;
height: 10px;
border-radius: 50%;
flex-shrink: 0;
margin-top: 5px;
}
.maj-dot-g { background: #2a6a2a; }
.maj-dot-y { background: #c49a00; }
.maj-dot-r { background: #8b1a1a; }
.maj-canc-note {
font-size: 12px;
color: #999;
margin: 8px 0 0;
line-height: 1.7;
}
.maj-canc-note a { color: var(--teal); text-decoration: none; }
.maj-canc-note a:hover { text-decoration: underline; }
/* ── DIVIDER ─────────────────────────────────────────────── */
.maj-divider { height: 1px; background: var(--border); margin: 48px 0; }
/* ── CTA SECTION ─────────────────────────────────────────── */
.maj-cta {
text-align: center;
padding: 56px 24px;
background: var(--teal-light);
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
}
.maj-cta-title {
font-family: 'Playfair Display', serif;
font-size: 30px;
font-weight: 500;
color: #1a1a1a;
margin-bottom: 10px;
}
.maj-cta-sub {
font-size: 15px;
color: var(--gray);
margin-bottom: 32px;
font-weight: 300;
}
.maj-cta-btns {
display: inline-flex;
gap: 14px;
flex-wrap: wrap;
justify-content: center;
}
.maj-btn-teal {
display: inline-block;
background: var(--teal);
color: #fff !important;
font-family: 'DM Sans', sans-serif;
font-size: 13px;
font-weight: 600;
letter-spacing: 1.5px;
text-transform: uppercase;
text-decoration: none !important;
padding: 15px 36px;
transition: background .2s, transform .15s;
}
.maj-btn-teal:hover { background: var(--teal-dark); transform: translateY(-1px); }
.maj-btn-teal-outline {
display: inline-block;
background: transparent;
color: var(--teal) !important;
font-family: 'DM Sans', sans-serif;
font-size: 13px;
font-weight: 600;
letter-spacing: 1.5px;
text-transform: uppercase;
text-decoration: none !important;
padding: 14px 36px;
border: 1.5px solid var(--teal);
transition: background .2s, transform .15s;
}
.maj-btn-teal-outline:hover { background: var(--teal-light); transform: translateY(-1px); }
/* ── CONTACT ─────────────────────────────────────────────── */
.maj-contact {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-top: 40px;
}
.maj-contact-card {
background: var(--gray-light);
border: 1px solid var(--border);
padding: 20px 22px;
}
.maj-contact-label {
font-size: 10px;
color: var(--teal);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1.5px;
margin-bottom: 6px;
}
.maj-contact-value {
font-size: 15px;
color: #1a1a1a;
}
.maj-contact-value a { color: var(--teal); text-decoration: none; }
.maj-contact-value a:hover { text-decoration: underline; }
/* ── FOOTER STRIP ────────────────────────────────────────── */
.maj-footer {
background: var(--teal);
text-align: center;
padding: 28px 24px;
}
.maj-footer p {
font-family: 'Playfair Display', serif;
font-size: 15px;
color: #fff;
margin-bottom: 4px;
}
.maj-footer small {
font-family: 'DM Sans', sans-serif;
font-size: 12px;
color: var(--teal-mid);
}
/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 600px) {
.maj-grid { grid-template-columns: 1fr; }
.maj-card.full { grid-column: 1; }
.maj-price { flex-direction: column; align-items: flex-start; }
.maj-contact { grid-template-columns: 1fr; }
.maj-hero h1 { font-size: 28px; }
}
¿Quieres iniciarte en el golf o dar un salto de nivel esta temporada? La Escuela de Verano para Adultos abre sus puertas del 30 de junio al 31 de julio. Diez horas de formación, grupos reducidos y un torneo final para cerrar el verano con una bandera. Plazas limitadas — la inscripción se confirma con el pago.
Información del curso
Fechas
30 junio – 31 julio 2026
Torneo final
Sábado, 1 de agosto
Horarios tarde
Martes y jueves · 18:00 / 19:00 h
Horarios mañana
Lunes y miércoles · 9:30 h
Duración total
2 horas semanales · 10 horas de formación en total
150 €/mes
Miguel Ángel Jiménez Golf Academy · Torremolinos
−15%
Residentes en
Torremolinos
La escuela se reserva el derecho de cancelar el curso si no se alcanza el número mínimo de alumnos. En tal caso, se avisará con una semana de antelación y se devolverá el importe completo.
Política de cancelación
Más de 3 días hábiles de antelación → devolución del 100%
Entre 2 y 3 días hábiles → devolución del 50%
Menos de 2 días hábiles → sin devolución
La cancelación debe solicitarse siempre por escrito a academia@majgolfacademy.com
Contacto
Reserva tu plaza ahora
Plazas limitadas — la inscripción se confirma con el pago