/* ==============================
   Prime Paint Ireland Styles
   ============================== */

:root {
  --brand-green: #169b62;
  --brand-orange: #ff883e;
  --brand-whatsapp: #25D366;
  --text-primary: #202124;
  --text-secondary: #5f6368;
  --bg-light: #f8f9fa;
  --bg-white: #ffffff;
  --border-color: #e8eaed;
  --shadow: 0 6px 18px rgba(0,0,0,.1);
  --radius: 16px;
}

/* Reset & Basics */
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  background: var(--bg-light);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
}

main {
  padding: 1rem;
  max-width: 960px;
  margin: auto;
}

/* Header */
.app-header {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem;
  background: var(--bg-white);
  border-bottom: 1px solid var(--border-color);
  box-shadow: var(--shadow);
}
.app-header img {
  width: 48px;
  height: 48px;
  border-radius: 8px;
}
.app-header b { font-size: 1.2rem; }

/* Cards */
.card {
  background: var(--bg-white);
  border-radius: var(--radius);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow);
}
h1, h2 { margin: 0 0 1rem; font-weight: 700; }
h1 { font-size: 2rem; text-align: center; }
h2 { font-size: 1.4rem; display: flex; align-items: center; gap:.5rem; }
h2 .icon { color: var(--brand-green); }
p { line-height: 1.6; color: var(--text-secondary); }

/* Banner 3D */
.banner-3d {
  position: relative;
  background: linear-gradient(135deg,#fff, #f7f7f7 40%, #fff);
  overflow: hidden;
  border: 1px solid var(--border-color);
  box-shadow: 0 10px 25px rgba(0,0,0,.1);
}
.banner-3d::after {
  content:""; 
  position:absolute; 
  inset:auto -20% -30% -20%;
  height:60%; 
  background:
    radial-gradient(600px 120px at 20% 0%, rgba(22,155,98,.15), transparent 70%),
    radial-gradient(600px 120px at 80% 0%, rgba(255,136,62,.15), transparent 70%);
  pointer-events:none;
}

/* Buttons */
.btn {
  display:inline-flex;align-items:center;justify-content:center;
  padding:.8rem 1.25rem;border-radius:999px;border:none;
  font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;
  transition:.2s;
}
.btn.primary { background: var(--brand-orange); color:#fff; }
.btn.whatsapp { background: var(--brand-whatsapp); color:#fff; }
.btn:hover { opacity:.9; transform: translateY(-2px); }
.cta-buttons { display:flex; flex-direction:column; gap:.75rem; margin-top:1rem; }
@media(min-width:600px){ .cta-buttons{flex-direction:row; justify-content:center;} }

/* Services & Tips List */
.services-list {
  list-style:none; margin:0;padding:0; display:grid; gap:.8rem;
}
.services-list li { 
  display:flex; align-items:center; gap:.5rem; 
  font-weight:600; color: var(--text-primary);
}
.services-list li i { color: var(--brand-green); }

/* Embeds (Gallery & Videos) */
.embed-container {
  position: relative; padding-top:56.25%;
  border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow);
}
.embed-container iframe,
.embed-container img {
  position:absolute; top:0; left:0; width:100%; height:100%;
  object-fit:cover; border:0;
}

/* Forms */
.quote-form .form-group { margin-bottom:1rem; }
.quote-form label { font-weight:600; display:block; margin-bottom:.4rem; }
.quote-form input {
  width:100%; padding:.8rem; border:1px solid var(--border-color);
  border-radius:8px; font-size:1rem;
}
.quote-form .btn { width:100%; margin-top:1rem; }

/* Social */
.social-row {
  display:flex; flex-wrap:wrap; gap:.75rem;
}
.social-row a {
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.6rem 1rem; border-radius:999px; border:1px solid var(--border-color);
  color:var(--text-primary); font-weight:600; text-decoration:none;
  transition:.2s;
}
.social-row a:hover { background:var(--bg-light); transform: translateY(-2px); }

/* Footer */
footer {
  text-align:center; padding:2rem 1rem; font-size:.9rem; color:var(--text-secondary);
}
footer a { color:var(--brand-green); text-decoration:none; }

/* Floating WhatsApp */
.float-wa {
  position:fixed; right:16px; bottom:16px; z-index:1000;
}
.float-wa a {
  display:flex; align-items:center; justify-content:center;
  width:56px; height:56px; border-radius:50%;
  background:var(--brand-whatsapp); color:#fff; font-size:1.5rem;
  box-shadow:0 6px 18px rgba(0,0,0,.2);
  transition:.2s;
}
.float-wa a:hover { transform:translateY(-3px) scale(1.05); }

/* Responsive Adjustments */
@media(min-width:768px){
  h1 { font-size:2.5rem; }
  h2 { font-size:1.6rem; }
  .card { padding:2rem; }
}
