/* WP plugin landing — page-wp-plugin.php */

/* Theme prints post_title as h1 above template — hide so hero h1 is the only one. */
body.page-template-page-wp-plugin .aw-entry__header,
body.page-template-page-wp-plugin .aw-entry__title { display: none !important; }

.aw-wpp { color: var(--text, #1a1a1a); line-height: 1.55; }
.aw-wpp section { padding: 4rem 1.5rem; }
.aw-wpp section:nth-child(even) { background: var(--bg-alt, #f7f7f5); }
.aw-wpp__container { max-width: 1100px; margin: 0 auto; }

.aw-wpp h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 1rem 0 1.25rem; line-height: 1.1; }
.aw-wpp h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 2rem; line-height: 1.2; }
.aw-wpp h3 { font-size: 1.1rem; margin: 0 0 0.6rem; }

.aw-wpp__hero { text-align: center; padding: 5rem 1.5rem 4rem; }
.aw-wpp__icon { width: 96px; height: 96px; border-radius: 18px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.aw-wpp__subtitle { font-size: 1.15rem; max-width: 720px; margin: 0 auto 2rem; color: var(--text-secondary, #555); }

.aw-wpp__cta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.aw-wpp__btn { display: inline-block; padding: 0.85rem 1.6rem; border-radius: 999px; text-decoration: none; font-weight: 600; border: 1px solid currentColor; color: var(--text, #1a1a1a); transition: transform .15s, box-shadow .15s; }
.aw-wpp__btn:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,0.08); }
.aw-wpp__btn--primary { background: var(--accent, #1a1a1a); color: #fff; border-color: var(--accent, #1a1a1a); }
.aw-wpp__meta { margin-top: 2rem; color: var(--text-tertiary, #888); font-size: 0.9rem; }

.aw-wpp__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.aw-wpp__card { padding: 1.5rem; border: 1px solid var(--border, #e5e5e0); border-radius: 12px; background: #fff; }
.aw-wpp__card p { margin: 0; color: var(--text-secondary, #555); font-size: 0.95rem; }

.aw-wpp__lead { text-align: center; max-width: 720px; margin: -1rem auto 2.5rem; color: var(--text-secondary, #555); }

.aw-wpp__demo-item { padding: 2rem; border: 1px solid var(--border, #e5e5e0); border-radius: 16px; background: #fff; margin-bottom: 2rem; }
.aw-wpp__demo-item:last-child { margin-bottom: 0; }
.aw-wpp__demo-item h3 { margin-top: 0; font-size: 1.25rem; }
.aw-wpp__demo-item p { color: var(--text-secondary, #555); margin: 0 0 1.25rem; }

.aw-wpp__demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: start; }
.aw-wpp__code { background: #1a1a1a; color: #f5f5f5; padding: 1.5rem; border-radius: 12px; font-size: 0.9rem; overflow-x: auto; margin: 0; }
.aw-wpp__code code { font-family: 'SF Mono', Monaco, 'Courier New', monospace; }

.aw-wpp__demo-render { display: flex; justify-content: center; align-items: flex-start; min-height: 200px; background: var(--bg-alt, #f7f7f5); border-radius: 12px; padding: 1rem; overflow: hidden; }
.aw-wpp__demo-render iframe,
.aw-wpp__demo-render .astroway-embed__iframe { max-width: 100%; }
.aw-wpp__demo-render > div,
.aw-wpp__demo-render .astroway-embed { max-width: 100%; }

.aw-wpp__screens img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); display: block; }
.aw-wpp__screens { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; }
.aw-wpp__screens figure { margin: 0; }
.aw-wpp__screens figcaption { margin-top: 0.75rem; font-size: 0.9rem; color: var(--text-secondary, #555); text-align: center; }

.aw-wpp__table-wrap { overflow-x: auto; }
.aw-wpp__table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; }
.aw-wpp__table th, .aw-wpp__table td { padding: 0.85rem 1rem; border-bottom: 1px solid var(--border, #e5e5e0); text-align: left; }
.aw-wpp__table th { font-weight: 600; background: rgba(0,0,0,0.02); white-space: nowrap; }
.aw-wpp__pricing-note { margin: 1.5rem 0 0; text-align: right; font-size: 0.95rem; }

.aw-wpp__install ol { font-size: 1.05rem; line-height: 1.7; padding-left: 1.25rem; margin: 0; }
.aw-wpp__install li { margin-bottom: 0.6rem; }
.aw-wpp__install code, .aw-wpp__faq code { background: #f0f0eb; padding: 0.2rem 0.45rem; border-radius: 4px; font-size: 0.9em; font-family: 'SF Mono', Monaco, monospace; }

.aw-wpp__faq details { padding: 1rem 1.25rem; border: 1px solid var(--border, #e5e5e0); border-radius: 10px; margin-bottom: 0.75rem; background: #fff; }
.aw-wpp__faq details[open] summary { margin-bottom: 0.75rem; }
.aw-wpp__faq summary { cursor: pointer; font-weight: 600; list-style: none; position: relative; padding-right: 2rem; }
.aw-wpp__faq summary::-webkit-details-marker { display: none; }
.aw-wpp__faq summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.2em; line-height: 1; }
.aw-wpp__faq details[open] summary::after { content: '−'; }
.aw-wpp__faq p { margin: 0; color: var(--text-secondary, #555); }

.aw-wpp__cta-final { text-align: center; padding: 5rem 1.5rem; }
.aw-wpp__cta-final h2 { margin-bottom: 2rem; }

@media (max-width: 768px) {
	.aw-wpp section { padding: 3rem 1rem; }
	.aw-wpp__hero { padding: 3rem 1rem; }
	.aw-wpp__demo-grid { grid-template-columns: 1fr; }
	.aw-wpp__demo-item { padding: 1.25rem; }
	.aw-wpp__btn { width: 100%; text-align: center; }
}
