/*
 Theme Name: Physiosex Blog Child
 Template: hello-elementor
 Version: 1.0.0
 Description: Tema hijo para blog SEO de Physiosex.
*/

:root{
  --psx-bg:#f8f6f3;
  --psx-surface:#ffffff;
  --psx-text:#1e1b1b;
  --psx-muted:#6b6666;
  --psx-accent:#7f5f66;
  --psx-accent-2:#4a6d66;
  --psx-border:#e6dddd;
}

body.blog,
body.archive,
body.single-post{background:var(--psx-bg);color:var(--psx-text);}

.psx-wrap{max-width:1120px;margin:0 auto;padding:24px 16px 56px;}
.psx-breadcrumbs{font-size:.92rem;color:var(--psx-muted);margin:4px 0 16px;}
.psx-breadcrumbs a{color:var(--psx-accent);text-decoration:none;}
.psx-breadcrumbs a:hover,.psx-breadcrumbs a:focus{text-decoration:underline;}

.psx-blog-hero{background:var(--psx-surface);border:1px solid var(--psx-border);border-radius:18px;padding:28px;margin-bottom:24px;}
.psx-blog-hero h1{margin:0 0 10px;font-size:clamp(1.8rem,3.1vw,2.5rem);line-height:1.2;}
.psx-blog-hero p{max-width:68ch;margin:0;color:var(--psx-muted);}

.psx-blog-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;}
.psx-post-list{display:grid;gap:18px;}
.psx-card{background:var(--psx-surface);border:1px solid var(--psx-border);border-radius:16px;padding:18px;}
.psx-card h2{font-size:1.35rem;line-height:1.25;margin:0 0 8px;}
.psx-card h2 a{color:inherit;text-decoration:none;}
.psx-card h2 a:hover,.psx-card h2 a:focus{color:var(--psx-accent);text-decoration:underline;}
.psx-meta{font-size:.92rem;color:var(--psx-muted);margin-bottom:10px;}
.psx-card p{margin:0;color:#363131;line-height:1.72;}
.psx-thumb{display:block;overflow:hidden;border-radius:12px;margin:8px 0 12px;}
.psx-thumb img{width:100%;height:auto;display:block;}
.psx-more{display:inline-block;margin-top:12px;font-weight:600;color:var(--psx-accent);text-decoration:none;}
.psx-more:hover,.psx-more:focus{text-decoration:underline;}

.psx-sidebar .psx-box{background:var(--psx-surface);border:1px solid var(--psx-border);border-radius:16px;padding:18px;margin-bottom:16px;}
.psx-btn{display:inline-block;background:var(--psx-accent);color:#fff!important;border-radius:999px;padding:11px 18px;text-decoration:none;font-weight:600;border:0;cursor:pointer;}
.psx-btn:hover,.psx-btn:focus{background:#62484e;}
.psx-btn-secondary{background:var(--psx-accent-2);}

.psx-single{max-width:860px;margin:0 auto;background:var(--psx-surface);border:1px solid var(--psx-border);border-radius:18px;padding:24px;}
.psx-single h1{font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.2;margin:8px 0 10px;}
.psx-single .entry-content{font-size:1.05rem;line-height:1.8;}
.psx-single .entry-content p{margin:0 0 1em;}
.psx-single .entry-content h2{font-size:1.7rem;line-height:1.25;margin:1.35em 0 .55em;}
.psx-single .entry-content h3{font-size:1.3rem;line-height:1.3;margin:1.2em 0 .45em;}

.psx-featured{margin:14px 0 18px;}
.psx-featured img{display:block;width:100%;height:auto;border-radius:14px;}

.psx-toc{border:1px solid var(--psx-border);background:#fcfaf8;border-radius:12px;padding:14px 16px;margin:18px 0;}
.psx-toc h2{font-size:1rem;margin:0 0 8px;}
.psx-toc ol{margin:0;padding-left:18px;}
.psx-toc li{margin:6px 0;}
.psx-toc a{text-decoration:none;color:var(--psx-accent);} 
.psx-toc a:hover,.psx-toc a:focus{text-decoration:underline;}

.psx-author{display:flex;gap:14px;align-items:flex-start;background:#fbf9f8;border:1px solid var(--psx-border);border-radius:14px;padding:14px;margin-top:20px;}
.psx-author img{border-radius:50%;}
.psx-author .name{font-weight:700;margin:0 0 4px;}
.psx-author .role{font-size:.95rem;color:var(--psx-muted);margin:0 0 8px;}

.psx-newsletter{background:#f5f8f7;border:1px solid #d4e3df;border-radius:14px;padding:16px;margin:24px 0;}
.psx-newsletter h2{margin:0 0 8px;font-size:1.2rem;}
.psx-newsletter .psx-consent{font-size:.92rem;color:var(--psx-muted);display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;}

.psx-related{margin-top:26px;}
.psx-related h2{font-size:1.2rem;margin-bottom:10px;}
.psx-related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none;}
.psx-related a{display:block;background:#fff;border:1px solid var(--psx-border);border-radius:10px;padding:12px;text-decoration:none;color:inherit;}
.psx-related a:hover,.psx-related a:focus{border-color:var(--psx-accent);}

.psx-footer-blog-link{margin:18px auto 0;max-width:1120px;padding:0 16px 16px;text-align:center;}
.psx-footer-blog-link a{color:var(--psx-accent);font-weight:600;text-decoration:none;}
.psx-footer-blog-link a:hover,.psx-footer-blog-link a:focus{text-decoration:underline;}

@media (max-width:900px){
  .psx-blog-grid{grid-template-columns:1fr;}
  .psx-related ul{grid-template-columns:1fr;}
}
