/*
Theme Name: Satorra TP - Starter Theme
Theme URI:  https://example.com/
Author:     Satorra TP (generated)
Author URI: https://example.com/
Description: Lightweight responsive starter theme for Satorra TP - terracement company.
Version:    1.0
License:    GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: satorra-tp
Tags: responsive, custom-logo, two-columns, grid
*/

/* Basic reset */
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }

body {
  font-family: "Montserrat", "Open Sans", Arial, sans-serif;
  color: #111;
  background: #f3f3f3; /* light textured look will be simulated */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
}

/* subtle textured background using radial-gradient */
.site-bg {
  background: radial-gradient(rgba(0,0,0,0.02) 1px, transparent 1px);
  background-size: 10px 10px;
  padding: 30px 0;
}

/* Container */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header */
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
}
.site-branding { display:flex; align-items:center; gap:14px; }
.site-branding img { width:72px; height:auto; display:block; }
.site-title { font-weight:700; font-size:20px; color:#111; }
.site-tagline { font-size:12px; color:#666; }

.main-nav { display:flex; gap:18px; }
.main-nav a { text-decoration:none; color:#111; font-weight:600; font-size:14px; }

/* Hero */
.hero {
  background: #f07f1a; /* orange */
  color: #fff;
  padding: 56px 20px;
  margin: 20px 0;
  border-radius: 6px;
  text-align:center;
}
.hero h1 { font-size:28px; line-height:1.1; margin-bottom:8px; font-weight:800; }
.hero p { opacity:0.95; margin-top:6px; font-weight:600; }

/* Services */
.services { display:grid; grid-template-columns: repeat(4,1fr); gap:20px; margin:36px 0; text-align:center; }
.service { background:#fff; border-radius:8px; padding:18px; box-shadow:0 6px 18px rgba(0,0,0,0.05); }
.service h3 { margin-top:12px; font-size:16px; color:#111; font-weight:700; }
.service p { color:#666; font-size:14px; margin-top:8px; }

/* Gallery */
.gallery { display:grid; grid-template-columns: repeat(3,1fr); gap:12px; margin:30px 0; }
.gallery img { width:100%; display:block; border-radius:6px; }

/* Contact */
.contact { background:#fff; padding:20px; border-radius:8px; box-shadow:0 6px 18px rgba(0,0,0,0.05); }
.contact p { color:#111; font-weight:600; }
.contact small { color:#666; display:block; margin-top:8px; }

/* Footer */
.site-footer { margin-top:40px; padding:18px 0; text-align:center; color:#666; font-size:14px; }

/* Responsive */
@media (max-width:900px) {
  .services { grid-template-columns: repeat(2,1fr); }
  .gallery { grid-template-columns: repeat(2,1fr); }
  .site-branding img { width:56px; }
}
@media (max-width:520px) {
  .services { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: 1fr; }
  .hero h1 { font-size:20px; }
  .hero { padding:26px 12px; }
  .main-nav { display:none; }
}
