/** Shopify CDN: Minification failed

Line 26:0 All "@import" rules must come first

**/
/* Scoped reset - only affects the guide */
.guida-posa {
  font-family: 'DM Sans', sans-serif;
  color: #2C2C2C;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.guida-posa * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.guida-posa svg {
  max-width: 100%;
  height: auto;
}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;.guida-posa 0, .guida-posa 700;0, .guida-posa 900;1, .guida-posa 400&family=DM+Sans:ital, .guida-posa wght@0, .guida-posa 300;0, .guida-posa 400;0, .guida-posa 500;0, .guida-posa 700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --green-900: #1a3a1a;
  --green-800: #1B5E20;
  --green-700: #2E7D32;
  --green-600: #388E3C;
  --green-500: #43A047;
  --green-400: #66BB6A;
  --green-300: #81C784;
  --green-200: #A5D6A7;
  --green-100: #C8E6C9;
  --green-50: #E8F5E9;
  --cream: #FEFCF6;
  --cream-dark: #F5F0E8;
  --earth-700: #5D4037;
  --earth-500: #8D6E63;
  --earth-300: #BCAAA4;
  --earth-100: #EFEBE9;
  --amber-700: #FF6F00;
  --amber-500: #FF8F00;
  --amber-100: #FFF8E1;
  --red-600: #E53935;
  --red-100: #FFEBEE;
  --text: #2C2C2C;
  --text-light: #6B6B6B;
  --text-muted: #9E9E9E;
}









/* ═══════════ HERO / COVER ═══════════ */
.guida-posa .hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(165deg, var(--green-900) 0%, var(--green-800) 40%, var(--green-700) 100%);
  max-width: 100vw;
}

.guida-posa .hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 20% 80%, rgba(102,187,106,0.15) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 20%, rgba(255,111,0,0.08) 0%, transparent 50%);
}

.guida-posa .hero-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(255,255,255,0.3) 40px, rgba(255,255,255,0.3) 41px),
    repeating-linear-gradient(90deg, transparent, transparent 40px, rgba(255,255,255,0.3) 40px, rgba(255,255,255,0.3) 41px);
}

.guida-posa .hero-grass {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  overflow: hidden;
}

.guida-posa .hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 60px 40px;
  max-width: 800px;
}

.guida-posa .hero-badge {
  display: inline-block;
  padding: 8px 24px;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
  margin-bottom: 40px;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.05);
}

.guida-posa .hero-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 900;
  color: white;
  line-height: 1.1;
  margin-bottom: 20px;
  letter-spacing: -1px;
}

.guida-posa .hero-title em {
  font-style: italic;
  color: var(--green-300);
}

.guida-posa .hero-subtitle {
  font-size: clamp(16px, 2vw, 20px);
  color: rgba(255,255,255,0.7);
  font-weight: 300;
  max-width: 600px;
  margin: 0 auto 40px;
  line-height: 1.6;
}

.guida-posa .hero-quote {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 18px;
  color: var(--green-200);
  padding: 24px 40px;
  border-left: 3px solid var(--green-400);
  border-right: 3px solid var(--green-400);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}

.guida-posa .hero-scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.5);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  animation: float 2s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-8px); }
}

/* ═══════════ NAVIGATION ═══════════ */
.guida-posa .toc-section {
  background: white;
  padding: 80px 40px;
  position: relative;
  overflow: hidden;
}

.guida-posa .toc-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: var(--green-600);
}

.guida-posa .toc-grid {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.guida-posa .toc-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border-radius: 12px;
  transition: all 0.3s;
  text-decoration: none;
  color: var(--text);
  border: 1px solid transparent;
}

.guida-posa .toc-item:hover {
  background: var(--green-50);
  border-color: var(--green-200);
  transform: translateY(-2px);
}

.guida-posa .toc-num {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--green-50);
  color: var(--green-700);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 16px;
  flex-shrink: 0;
}

.guida-posa .toc-label {
  font-size: 15px;
  font-weight: 500;
}

.guida-posa .section-title-block {
  text-align: center;
  margin-bottom: 60px;
}

.guida-posa .section-num {
  font-family: 'Playfair Display', serif;
  font-size: 80px;
  font-weight: 900;
  color: var(--green-100);
  line-height: 1;
  margin-bottom: -10px;
}

.guida-posa .section-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  color: var(--green-900);
  margin-bottom: 12px;
}

.guida-posa .section-rule {
  width: 60px;
  height: 3px;
  background: var(--green-500);
  margin: 0 auto;
}

/* ═══════════ CONTENT SECTIONS ═══════════ */
.guida-posa .content-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 80px 40px;
}

.guida-posa .content-section.wide {
  max-width: 1100px;
}

.guida-posa .full-bleed {
  padding: 80px 40px;
  position: relative;
}

.guida-posa .bg-white { background: white; }
.guida-posa .bg-cream { background: var(--cream); }
.guida-posa .bg-green-light { background: var(--green-50); }
.guida-posa .bg-green-dark { background: var(--green-900); color: white; }
.guida-posa .bg-earth { background: var(--earth-100); }

.guida-posa h2 {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--green-800);
  margin: 48px 0 16px;
  line-height: 1.3;
}

.guida-posa h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--green-700);
  margin: 32px 0 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.guida-posa h3::before {
  content: '';
  width: 4px;
  height: 20px;
  background: var(--green-500);
  border-radius: 2px;
  flex-shrink: 0;
}

.guida-posa p {
  margin-bottom: 16px;
  font-size: 16px;
  color: var(--text);
  line-height: 1.8;
}

.guida-posa p.lead {
  font-size: 18px;
  color: var(--text-light);
  line-height: 1.8;
}

.guida-posa strong { color: var(--green-800); }

/* ═══════════ CALLOUT BOXES ═══════════ */
.guida-posa .callout {
  border-radius: 16px;
  padding: 24px 28px;
  margin: 24px 0;
  position: relative;
  overflow: hidden;
}

.guida-posa .callout::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
}

.guida-posa .callout-header {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.guida-posa .callout-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.guida-posa .callout p { margin-bottom: 0; font-size: 15px; }

.guida-posa .callout-warning {
  background: linear-gradient(135deg, #FFF8E1, #FFF3E0);
  border: 1px solid #FFE0B2;
}
.guida-posa .callout-warning::before { background: var(--amber-700); }
.guida-posa .callout-warning .callout-header { color: var(--amber-700); }
.guida-posa .callout-warning .callout-icon { background: var(--amber-700); color: white; }

.guida-posa .callout-error {
  background: linear-gradient(135deg, #FFF5F5, #FFEBEE);
  border: 1px solid #FFCDD2;
}
.guida-posa .callout-error::before { background: var(--red-600); }
.guida-posa .callout-error .callout-header { color: var(--red-600); }
.guida-posa .callout-error .callout-icon { background: var(--red-600); color: white; }

.guida-posa .callout-tip {
  background: linear-gradient(135deg, #F1F8E9, var(--green-50));
  border: 1px solid var(--green-200);
}
.guida-posa .callout-tip::before { background: var(--green-600); }
.guida-posa .callout-tip .callout-header { color: var(--green-700); }
.guida-posa .callout-tip .callout-icon { background: var(--green-600); color: white; }

.guida-posa .callout-pro {
  background: linear-gradient(135deg, var(--green-900), #0D3311);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.9);
}
.guida-posa .callout-pro::before { background: var(--green-400); }
.guida-posa .callout-pro .callout-header { color: var(--green-300); }
.guida-posa .callout-pro .callout-icon { background: rgba(255,255,255,0.15); }
.guida-posa .callout-pro p { color: rgba(255,255,255,0.85); }

/* ═══════════ STEP BLOCKS ═══════════ */
.guida-posa .steps {
  counter-reset: step-counter;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 24px 0;
}

.guida-posa .step {
  counter-increment: step-counter;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 20px;
  background: white;
  border-radius: 14px;
  border: 1px solid #E8E8E8;
  transition: all 0.3s;
}

.guida-posa .step:hover {
  border-color: var(--green-300);
  box-shadow: 0 4px 20px rgba(46,125,50,0.08);
}

.guida-posa .step-num {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--green-600), var(--green-700));
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(46,125,50,0.3);
}

.guida-posa .step-content {
  flex: 1;
  font-size: 15px;
  line-height: 1.7;
  padding-top: 8px;
}

/* ═══════════ ILLUSTRATION PANELS ═══════════ */
.guida-posa .illustration-panel {
  background: white;
  border-radius: 20px;
  padding: 40px;
  margin: 32px 0;
  border: 1px solid #E0E0E0;
  box-shadow: 0 4px 24px rgba(0,0,0,0.04);
}

.guida-posa .illustration-panel h4 {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  color: var(--green-800);
  margin-bottom: 20px;
  text-align: center;
}

.guida-posa .illustration-panel 

.illustration-caption {
  text-align: center;
  font-size: 13px;
  color: var(--text-muted);
  margin-top: 16px;
  font-style: italic;
}

/* ═══════════ COMPARISON TABLE ═══════════ */
.guida-posa .table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 24px 0;
  border-radius: 16px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}

.guida-posa .comparison-table {
  width: 100%;
  min-width: 500px;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 16px;
  overflow: hidden;
}

.guida-posa .comparison-table th {
  padding: 16px 20px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-align: left;
}

.guida-posa .comparison-table th.col-pro {
  background: var(--green-800);
  color: white;
}

.guida-posa .comparison-table th.col-diy {
  background: var(--earth-500);
  color: white;
}

.guida-posa .comparison-table th.col-label {
  background: var(--green-900);
  color: white;
}

.guida-posa .comparison-table td {
  padding: 14px 20px;
  font-size: 14px;
  border-bottom: 1px solid #F0F0F0;
}

.guida-posa .comparison-table tr:last-child td { border-bottom: none; }

.guida-posa .comparison-table td:first-child {
  font-weight: 600;
  color: var(--green-800);
  background: var(--green-50);
}

/* ═══════════ CHECKLIST ═══════════ */
.guida-posa .checklist {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 24px 0;
}

.guida-posa .check-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 18px;
  background: white;
  border-radius: 12px;
  border: 1px solid #E8E8E8;
  font-size: 15px;
  transition: all 0.2s;
}

.guida-posa .check-item:hover { border-color: var(--green-300); }

.guida-posa .check-box {
  width: 22px;
  height: 22px;
  border: 2px solid var(--green-400);
  border-radius: 6px;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ═══════════ BULLET LIST ═══════════ */
.guida-posa .bullet-list {
  list-style: none;
  margin: 16px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.guida-posa .bullet-list li {
  padding-left: 28px;
  position: relative;
  font-size: 15px;
  line-height: 1.7;
}

.guida-posa .bullet-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  background: var(--green-500);
  border-radius: 50%;
}

/* ═══════════ CASE STUDY CARDS ═══════════ */
.guida-posa .case-study {
  background: white;
  border-radius: 20px;
  overflow: hidden;
  margin: 32px 0;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
  border: 1px solid #E8E8E8;
}

.guida-posa .case-header {
  padding: 28px 32px;
  background: linear-gradient(135deg, var(--green-800), var(--green-700));
  color: white;
  display: flex;
  align-items: center;
  gap: 20px;
}

.guida-posa .case-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

.guida-posa .case-meta h3 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  color: white;
  margin: 0;
}

.guida-posa .case-meta h3::before { display: none; }

.guida-posa .case-meta span {
  font-size: 13px;
  color: var(--green-200);
}

.guida-posa .case-

.case-phase {
  margin-bottom: 20px;
}

.guida-posa .case-phase-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.guida-posa .case-phase p { font-size: 15px; margin-bottom: 8px; }

.guida-posa .case-result {
  background: var(--green-50);
  border-radius: 12px;
  padding: 16px 20px;
  border-left: 4px solid var(--green-500);
}

.guida-posa .case-result p { margin: 0; color: var(--green-800); font-weight: 500; }

/* ═══════════ ERROR CARDS ═══════════ */
.guida-posa .error-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
  margin: 32px 0;
}

.guida-posa .error-card {
  background: white;
  border-radius: 16px;
  padding: 24px;
  border: 1px solid #E8E8E8;
  border-top: 4px solid var(--red-600);
  transition: all 0.3s;
}

.guida-posa .error-card:hover {
  box-shadow: 0 8px 24px rgba(229,57,53,0.1);
  transform: translateY(-2px);
}

.guida-posa .error-card-num {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 900;
  color: var(--red-100);
  line-height: 1;
  margin-bottom: 8px;
}

.guida-posa .error-card h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--red-600);
  margin-bottom: 10px;
}

.guida-posa .error-card p {
  font-size: 14px;
  color: var(--text-light);
  margin: 0;
  line-height: 1.6;
}

/* ═══════════ TOOLS GRID ═══════════ */
.guida-posa .tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 24px 0;
}

.guida-posa .tool-card {
  background: white;
  border-radius: 14px;
  padding: 20px;
  text-align: center;
  border: 1px solid #E8E8E8;
  transition: all 0.3s;
}

.guida-posa .tool-card:hover {
  border-color: var(--green-300);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.guida-posa .tool-card 

.tool-card h4 {
  font-size: 14px;
  font-weight: 600;
  color: var(--green-800);
  margin-bottom: 6px;
}

.guida-posa .tool-card p {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.5;
}

/* ═══════════ SECTION BANNER ═══════════ */
.guida-posa .section-banner {
  position: relative;
  padding: 60px 40px;
  text-align: center;
  overflow: hidden;
  max-width: 100vw;
}

.guida-posa .section-banner.green {
  background: linear-gradient(135deg, var(--green-800), var(--green-700));
}

.guida-posa .section-banner.earth {
  background: linear-gradient(135deg, var(--earth-700), var(--earth-500));
}

.guida-posa .section-banner .section-num {
  color: rgba(255,255,255,0.1);
  font-size: 120px;
}

.guida-posa .section-banner .section-title {
  color: white;
}

.guida-posa .section-banner .section-rule {
  background: rgba(255,255,255,0.4);
}

.guida-posa .section-banner p {
  color: rgba(255,255,255,0.75);
  max-width: 600px;
  margin: 16px auto 0;
  font-size: 16px;
}

/* ═══════════ QUALITY TABLE ═══════════ */
.guida-posa .quality-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 16px;
  overflow: hidden;
  margin: 24px 0;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}

.guida-posa .quality-table th {
  padding: 16px 20px;
  font-size: 14px;
  font-weight: 700;
  color: white;
}

.guida-posa .quality-table th:first-child { background: var(--green-700); text-align: left; }
.guida-posa .quality-table th:last-child { background: var(--red-600); text-align: left; }

.guida-posa .quality-table td {
  padding: 14px 20px;
  font-size: 14px;
  border-bottom: 1px solid #F0F0F0;
}

.guida-posa .quality-table td:first-child { color: var(--green-700); font-weight: 500; }
.guida-posa .quality-table td:last-child { color: var(--red-600); }

.guida-posa .quality-table tr:last-child td { border-bottom: none; }
.guida-posa .quality-table tr:nth-child(even) td { background: #FAFAFA; }

/* ═══════════ FOOTER ═══════════ */
.guida-posa .footer {
  background: var(--green-900);
  color: white;
  text-align: center;
  padding: 60px 40px;
}

.guida-posa .footer-brand {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 8px;
}

.guida-posa .footer-link {
  color: var(--green-300);
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 16px;
}

.guida-posa .footer p {
  color: rgba(255,255,255,0.5);
  font-size: 14px;
}

.guida-posa .footer-cta {
  display: inline-block;
  margin-top: 24px;
  padding: 14px 40px;
  background: var(--green-500);
  color: white;
  font-weight: 600;
  font-size: 16px;
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.3s;
}

.guida-posa .footer-cta:hover {
  background: var(--green-400);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(67,160,71,0.4);
}

/* ═══════════ PRINT STYLES ═══════════ */
@media print {
  .guida-posa .hero { min-height: auto; padding: 60px 40px; page-break-after: always; }
  .guida-posa .toc-section { page-break-after: always; }
  .guida-posa .section-banner { page-break-before: always; }
  .guida-posa .step:hover, .guida-posa .tool-card:hover, .guida-posa .error-card:hover { transform: none; box-shadow: none; }
  
}

@media (max-width: 768px) {
  .guida-posa .hero { min-height: auto; padding: 80px 20px 60px; }
  .guida-posa .hero-badge { margin-bottom: 24px; }
  .guida-posa .hero-grass { height: 100px; }
  .guida-posa .hero-scroll { display: none; }
  .guida-posa .content-section { padding: 40px 16px; }
  .guida-posa .full-bleed { padding: 40px 16px; }
  .guida-posa .section-banner { padding: 40px 16px; }
  .guida-posa .error-grid { grid-template-columns: 1fr; }
  .guida-posa .tools-grid { grid-template-columns: 1fr 1fr; }
  .guida-posa .toc-grid { grid-template-columns: 1fr; }
  .guida-posa .case-header, .guida-posa .case-body { padding: 20px 16px; }
  .guida-posa .illustration-panel { padding: 16px 10px; overflow-x: auto; }
  .guida-posa .callout { padding: 18px 16px; }
  .guida-posa .step { flex-direction: column; gap: 10px; }
  .guida-posa .hero-content { padding: 40px 20px; }
  .guida-posa .hero-quote { padding: 20px; font-size: 16px; }
  .guida-posa .section-num { font-size: 60px; }
  .guida-posa .comparison-table th, .guida-posa .comparison-table td, .guida-posa .quality-table th, .guida-posa .quality-table td { padding: 10px 12px; font-size: 13px; }
  .guida-posa .toc-section { padding: 60px 20px; }
  .guida-posa .footer { padding: 40px 20px; }
}