/* Print-classified rhythm: compact columns, square rules, continuous copy. */
:root{--paper:#fcfbf5;--ink:#25271f;--muted:#6e6d5d}
.masthead{height:67px;margin:0 2%;gap:15px;border-bottom:3px double #4e4d3d;max-width:none}
.masthead .brand{font-size:32px}.edition{max-width:none;border:0;padding:0;font-size:9px;letter-spacing:1.5px}.prototype{letter-spacing:1px}
main{margin:0 2%;max-width:none}.dateline{padding:9px 0;font-size:10px;border-bottom:1px solid #8e8972;margin-bottom:6px;text-transform:uppercase;letter-spacing:.8px}.dateline i{display:none}
#board{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;align-items:stretch}
.ad,.ad.large,.ad.medium,.ad.tiny{border-radius:0;box-shadow:none;transform:none;grid-column:span 2;border-color:var(--edge);background:radial-gradient(ellipse at 50% 45%,#fffefb 35%,var(--wash) 160%)}
.ad.large{grid-column:span 3}.ad.medium{grid-column:span 2}
.ad:hover{transform:none;box-shadow:inset 0 0 0 1px #8c7c3b;background:radial-gradient(ellipse at center,#fffefb 30%,var(--wash) 130%)}.ad:active{transform:none}
.ad .card-body,.ad.large .card-body,.ad.medium .card-body,.ad.tiny .card-body{display:flex;flex-direction:column;min-height:0;padding:9px 10px;gap:0}
.ad .kicker{font:9px/1.25 Arial,sans-serif;letter-spacing:.3px;color:#696650;border-bottom:1px solid #d9d3b6;padding-bottom:5px;margin-bottom:7px;gap:3px;flex-wrap:wrap}
.ad .sponsor,.ad.large .sponsor{font:7px/1.3 Arial,sans-serif;letter-spacing:.1px;border:0;padding:0;margin-left:auto}
.classified-copy{display:block;font:14px/1.22 'Times New Roman',Georgia,serif;hyphens:auto;margin-bottom:8px}
.ad .aviso-title,.ad.large .aviso-title,.ad.medium .aviso-title,.ad.tiny .aviso-title{display:inline;font:bold 14px/1.18 Arial,sans-serif;letter-spacing:-.25px;text-transform:uppercase;margin:0;max-width:none}
.ad .excerpt,.ad.medium .excerpt,.ad:not(.large):not(.medium) .excerpt{display:inline;font:inherit;color:#303126;margin:0;max-width:none;overflow:visible}
.ad.large .classified-copy{font-size:15px;line-height:1.27}.ad.large .aviso-title{display:block;font-size:25px;line-height:1;letter-spacing:-.7px;margin:1px 0 7px}.ad.medium .aviso-title{font-size:17px;line-height:1.05;display:block;margin-bottom:5px}
.ad .aviso-bottom,.ad.large .aviso-bottom,.ad.tiny .aviso-bottom{display:block;margin-top:auto;padding-top:5px;border-top:1px solid #e4dfc6}
.ad .price,.ad.tiny .price{display:block;font:bold 12px/1.3 Arial,sans-serif}.ad.large .price{font-size:16px}.ad .location{display:block;font:10px/1.4 Arial,sans-serif;margin-top:2px;color:#535443}
.ad .age-label{font:8px/1.2 Arial,sans-serif;color:#75725f;margin-top:5px}
.ad.tiny .classified-copy{font-size:13px;line-height:1.15;margin-bottom:6px}.ad.tiny .aviso-title{font-size:12px;line-height:1.15}.ad.tiny .card-body{padding:7px 9px}.ad.tiny .kicker{font-size:8px;margin-bottom:5px;padding-bottom:4px}
footer{margin-top:12px;padding:16px 0;border-top:3px double #8e8972;font-size:10px}footer>span:first-child{font-size:17px}footer>span:nth-child(2){font-size:12px}
#card-preview{max-width:310px;margin:auto}#card-preview .card-body{min-height:0;padding:10px}#card-preview .excerpt{display:inline;overflow:visible}#card-preview .aviso-title{font-size:25px}#card-preview .classified-copy{overflow-wrap:anywhere}
#view-title{text-transform:uppercase;font:bold clamp(30px,4.5vw,58px)/1.05 Arial,sans-serif;letter-spacing:-1.4px}.view-description{font-family:Georgia,serif}.view-bar{border-bottom:3px double #b9b199}
@media(min-width:1700px){#board{grid-template-columns:repeat(16,minmax(0,1fr))}.ad.large{grid-column:span 4}.ad.medium{grid-column:span 3}}
@media(max-width:1000px){#board{grid-template-columns:repeat(8,minmax(0,1fr))}.ad.large{grid-column:span 4}.ad.medium{grid-column:span 2}.ad.large .aviso-title{font-size:25px}}
@media(max-width:650px){main,.masthead{margin-left:10px;margin-right:10px}.masthead{height:58px;gap:7px}.masthead .brand{font-size:28px}.masthead .brand .cl{font-size:15px}.masthead .icon-button{width:30px}.dateline{font-size:8px;letter-spacing:.3px;padding:7px 0}.prototype{font-size:7px}#board{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ad.large,.ad.medium,.ad,.ad.tiny{grid-column:span 1}.ad .card-body,.ad.large .card-body,.ad.medium .card-body{padding:8px}.ad.large .aviso-title{font-size:21px;letter-spacing:-.5px}.ad.medium .aviso-title{font-size:16px}.ad.large .classified-copy{font-size:14px}.ad .classified-copy{font-size:13px;line-height:1.2}.ad .aviso-title{font-size:13px}.ad .price{font-size:12px}.ad.large .price{font-size:14px}.ad .location{font-size:9px}.ad .kicker{font-size:8px}.ad .sponsor,.ad.large .sponsor{font-size:6px}.ad.tiny .aviso-title{font-size:12px}.ad.tiny .classified-copy{font-size:12px}footer{gap:7px}#card-preview .aviso-title{font-size:25px}}
/* Compact word ads keep their metadata in the same reading flow. */
.ad:not(.large):not(.medium) .kicker{border:0;padding:0;margin-bottom:4px;font-size:8px}
.ad:not(.large):not(.medium) .classified-copy{font-size:13px;line-height:1.18;margin-bottom:5px}
.ad:not(.large):not(.medium) .aviso-title{font-size:12px;line-height:1.18;hyphens:none}
.ad:not(.large):not(.medium) .aviso-bottom{border:0;padding:0}
.ad:not(.large):not(.medium) .price{display:inline;font-size:11px}
.ad:not(.large):not(.medium) .location{display:inline;font-size:9px;margin:0}
.ad:not(.large):not(.medium) .location::before{content:' · '}
.ad:not(.large):not(.medium) .card-body{padding:7px 8px}
.ad .aviso-title{hyphens:none}

/* The notice is the content; there is no separate author profile. */
.classified-detail{border-top:1px solid #dedbc5;margin-top:30px;padding-top:24px;max-width:850px}
.classified-detail .view-description{white-space:pre-line}
.prototype-detail{margin-top:22px;color:#777967;font:10px/1.5 Arial,sans-serif}
.prototype-detail .delete-local{margin-top:10px}
.description-help{font:11px/1.6 Arial,sans-serif;color:#747764;margin:10px 0 0}
@media(max-width:650px){.classified-detail{margin-top:24px;padding-top:20px}.description-help{font-size:12px}}
